redis簡介以及redis集群配置


簡介:

  redis 是一個高性能的key-value數據庫。。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。redis數據都是緩存在內存中,並且redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。

   Redis的外圍由一個鍵、值映射的字典構成。與其他非關系型數據庫主要不同在於:Redis中值的類型 [1]  不僅限於字符串,還支持如下抽象數據類型:

  1. 字符串列表
  2. 無序不重復的字符串集合

3. 有序不重復的字符串集合

4. 鍵、值都為字符串的哈希表

值的類型決定了值本身支持的操作。Redis支持不同無序、有序的列表,無序、有序的集合間的交集、並集等高級服務器端原子操作。

redis集群配置
一、准備一台服務器,設置hosts  192.168.81.130 zzxt.redis
  每台服務器安裝兩個redis, 所以redis端口分配為:    zzxtit.redis:4000     zzxtit.redis:4001       zzxtit.redis:4002     zzxtit.redis:4003    zzxtit.redis:4004     zzxtit.redis:4005 
二、開始安裝 1、進入 /tools 目錄下載 redis‐4.0.9.tar.gz 並解壓
wget http://download.redis.io/releases/redis‐4.0.9.tar.gz  tar ‐zxzf redis‐4.0.9.tar.gz 
2、編譯安裝    指定安裝目錄到:/app/redis  
make && make install PREFIX=/app/redis_cluster/redis0 
zzxt.redis服務器:
cp ‐r redis0 redis1  cp ‐r redis0 redis2  cp ‐r redis0 redis3  cp ‐r redis0 redis4  cp ‐r redis0 redis5 
3、修改redis.conf
切記:不要設置密碼,否則集群啟動時會連接不上
port  4000                                //端口根據對應的文件夾去配制端口  4000,4001,4002,4003,4004,4005        bind 本機ip                               //根據本機所在的IP或hostname去配制  node1 node2 node3  daemonize    yes                          //redis后台運行  pidfile  /var/run/redis_4000.pid          //pidfile文件對應 4000,4001,4002,4003,4004,4005  cluster‐enabled  yes                      //開啟集群  把注釋#去掉  cluster‐config‐file  nodes_4000.conf      //集群的配置  配置文件首次啟動自動生成  4000, 4001, 4002, 4003, 4004, 4005  cluster‐node‐timeout  15000               //請求超時  默認15秒,可自行設置  appendonly  yes                           //aof日志開啟  有需要就開啟,它會每次 寫操作都記錄一條日志
4、復制文件 redis‐trib.rb
cp redis‐trib.rb /app/redis_cluster/redis0/bin/ 
5、安裝ruby環境
yum install ‐y ruby  yum install ‐y rubygems 
6、安裝ruby的包
wget ‐c https://rubygems.org/downloads/redis‐4.0.0.rc1.gem 
安裝命令:gem install ‐l ./redis‐4.0.0.rc1.gem 
7、啟動各個節點
cd /app/redis_cluster/redis0/bin/  ./redis‐server redis.conf  
cd /app/redis_cluster/redis1/bin/  ./redis‐server redis.conf  
cd /app/redis_cluster/redis2/bin/  ./redis‐server redis.conf  
cd /app/redis_cluster/redis3/bin/  ./redis‐server redis.conf  
cd /app/redis_cluster/redis4/bin/  ./redis‐server redis.conf  
cd /app/redis_cluster/redis5/bin/  ./redis‐server redis.conf  
8、檢查各節點是否啟動
查看進程 ps ‐ef | grep redis 
查看端口 netstat ‐tnlp | grep redis 
9、創建集群
./redis‐trib.rb  create  ‐‐replicas  1  127.0.0.1:4000 127.0.0.1:4001   127.0.0.1:4002  127.0.0.1:4003  127.0.0.1:4004  127.0.0.1:4005 
10、驗證集群  進入每台服務器的redis/src目錄,記住參數 ‐c不可以少
redis‐cli ‐h 127.0.0.1‐p 4000 ‐c 
redis‐cli ‐h 127.0.0.1 ‐p 4002 ‐c 
redis‐cli ‐h 127.0.0.1 ‐p 4004 ‐c 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM