Redis 羣集

-1.關係數據庫
關係數據庫是一個結構化的數據庫,建立在關係模型基礎上,通常面向記錄。它藉助於集合代數等數學概念和方法來處理數據庫中的數據。關係模型指二維表格模型,於是一個關係型數據庫就是由二維表及其之間的聯繫的一個數據組織。redis

  • 主流的關係型數據庫包括:Oracle,Mysql,SQL Server,Mrcrosoft Access,DB2等.。

2.非關係數據庫
NoSQL(NoSQL =Not Only SQL),意思是「不單單是SQL」是非關係數據庫的總稱。主流的NoSQL數據庫有:Redis,MongBD,Hbase,CouhDB等。以上這些數據庫,它們的存儲方式,存儲結構以及使用的場景都是徹底不一樣的。因此咱們認爲它是一個非關係數據庫的集合,而不是像關係型數據庫同樣,是一個統稱。總之,主流的關係型數據庫之外的數據庫,都是非關係型的。sql

3.非關係型數據庫產生的背景
隨着Web 2.0網站的興起,關係數據庫在應對Web 2.0網站,特別是海量數據和高併發的SNS類型的Web 2.0純動態網站時,暴露出不少難以解決的問題,例如如下三高問題。數據庫

  • High performance-對數據高併發讀寫需求
  • Huge Storage-對海量數據高效存儲與訪問需求
  • High Scalability && 對數據庫可擴展性與高可用性需求

4.Redis簡介服務器

  • Redis是一個非關係型數據庫,是一個開源的,使用C語言編寫,支持網絡,可基於內存亦可持久化得日誌型,key-value(建值對)數據庫,是目前分佈式架構中不可或缺的一環。
  • Redis服務器程序是單進程模型,也就是在一臺服務器上能夠同時啓動多個Redis進程,而Redis的實際處理速度則徹底依靠於主進程的執行效率。若在服務器上只運行一個Redis進程,當多個客戶端同時訪問時,服務器的處理能力會有必定程度的降低;若在同一臺服務器上開啓多個Redis進程,Redis在提升高併發處理能力的同時會給服務器的CPU形成很大的壓力。也就是說,在實際生產環境中,須要根據實際環境來決定開啓多少個Redis進程。
    1)Redis具備如下幾個優勢
  • 具備極高的數據讀寫速度,數據讀取的速度最高可達到110000次/s,數據寫入速度最高可達81000次/s。
  • 支持豐富的數據類型,不單單支持簡單的key-value數據類型,還支持Strings,lists,hashes,sets及ordered sets等數據類型操做。
  • 支持數據的持久性,能夠將內存中的數據保存在磁盤中,重啓的時候能夠再次加載進行使用。
  • 原子性,Redis全部操做都是原子性。
  • 支持數據備份,即master-salve模式的數據備份。
    1. Redis安裝部署
      Redis安裝包連接: https://pan.baidu.com/s/1Yh9O7eE0AH_m15b-dPQ-PQ 提取碼: kn32
[root@localhost media]# tar zxf redis-3.2.9.tar.gz -C /usr/src/
[root@localhost media]# cd /usr/src/redis-3.2.9/
[root@localhost redis-3.2.9]# make && make install

1)make install 只安裝了二進制文件到系統中,並無啓動腳本和配置文件。軟件包默認提供了一個install_server.sh腳本文件,經過該腳本文件能夠設置Redis服務所需的相關配置文件。當腳本運行完畢,Redis服務就已經啓動,默認偵聽 =端口爲6379。網絡

[root@localhost redis-3.2.9]# cd /usr/src/redis-3.2.9/utils/
[root@localhost utils]# ./install_server.sh    //初始化
[root@localhost utils]# netstat -anpt | grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      8179/redis-server 1

2)安裝完成後,可經過Redis的服務控制腳本/etc/init.d/redis_6379來對Redis服務進行控制,如中止Redis服務,啓動Redis服務,重啓Redis服務,查看Redis運行狀態。架構

[root@localhost ~]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[root@localhost ~]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@localhost ~]# /etc/init.d/redis_6379 restart
Stopping ...
Redis stopped
Starting Redis server...
[root@localhost ~]# /etc/init.d/redis_6379 status
Redis is running (9556)

3)配置參數
Redis主配置文件爲/etc/redis/6379.conf,由由註釋行於設置行兩部分組成。註釋性的文字以「#」開始,包含了對相關配置內容進行的說明和解釋。
Redis 羣集併發

相關文章
相關標籤/搜索