redis安裝、持久化、數據類型、經常使用操做、操做鍵值、安全設置、慢查詢日誌、存儲session、主從配置、集羣介紹、集羣搭建配置、集羣操做,php安裝redis擴展

21.9 redis介紹
21.10 redis安裝
21.11 redis持久化
21.12 redis數據類型
21.13/21.14/21.15 redis經常使用操做
21.16 redis操做鍵值
21.17 redis安全設置
21.18 redis慢查詢日誌
21.19 php安裝redis擴展
21.20 redis存儲session
21.21 redis主從配置
21.22 redis集羣介紹
21.23/21.24 redis集羣搭建配置
21.25 redis集羣操做
擴展 
redis 哨兵https://segmentfault.com/a/1190000002680804 
http://www.cnblogs.com/jaycekon/p/6237562.htmlphp

 

1、redis介紹html

Redis和Memcached相似,也屬於k-v數據存儲
Redis官網redis.io, 當前最新穩定版4.0.1
支持更多value類型,除了和string外,還支持hash、lists(鏈表)、sets(集合)和sorted sets(有序集合)
redis使用了兩種文件格式(即持久化):全量數據(RDB)和增量請求(aof)。全量數據格式是把內存中的數據(k和v)寫入磁盤,便於下次讀取文件進行加載。增量請求文件則是把內存中的數據序列化爲操做請求,用於讀取文件進行replay獲得數據,這種相似於mysql binlog。
redis的存儲分爲內存存儲、磁盤存儲(RDB)和log(aof)文件三部分

2、redis安裝node

redis.io下載最新穩定版mysql

cd /usr/local/src/
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
沒有configure直接make便可 make && make install

出現如下命令即安裝成功linux

which redis-cli  查看安裝路徑git

拷貝到etc下    cp redis.conf /etc/

daemonize yes  改成yes,redis在後臺啓動,no在前臺啓動

定義日誌文件路徑:        logfile "/var/log/redis.log"

databases 16  有16個庫,默認在0庫中

設置RDB持久化github

save 900 1
save 300 10
save 60 10000
dir /data/redis_data/        dbfilename dump.rdb的文件存放路徑

appendonly yes        開啓aof的日誌,改成yes後也會在/data/redis_data/目錄下生成appendonly.aof,appendfilename定義生成的文件名

appendfsync everysec   每秒去記錄日誌

mkdir /data/redis_data  建立對應dir的文件存放目錄

啓動redis    redis-server /etc/redis.conf   端口6379

查看日誌,存在警告redis

解決辦法:  vim /etc/rc.localsql

把這兩條命令放到rc.local中,隨開機啓動執行數據庫

sysctl vm.overcommit_memory=1
 echo never > /sys/kernel/mm/transparent_hugepage/enabled

3、redis持久化

Redis提供了兩種持久化的方式,分別是RDB(Redis DataBase)和AOF(Append Only File),若是都關閉,就會存儲在內存中,服務重啓時,數據會消失
RDB,簡而言之,就是在不一樣的時間點,將redis存儲的數據生成快照並存儲到磁盤等介質上。RDB就是把內存中的數據鏡像一份到磁盤上,經過如下參數決定什麼時間存到磁盤上,知足任意一個便可

AOF,則是換了一個角度來實現持久化,那就是將redis執行過的全部寫指令記錄下來,在下次redis從新啓動時,只要把這些寫指令從前到後再重複執行一遍,就能夠實現數據恢復了。
其實RDB和AOF兩種方式也能夠同時使用,在這種狀況下,若是redis重啓的話,則會優先採用AOF方式來進行數據恢復,這是由於AOF方式的數據恢復完整度更高。
若是你沒有數據持久化的需求,也徹底能夠關閉RDB和AOF方式,這樣的話,redis將變成一個純內存數據庫,就像memcache同樣。

Redis持久化相關參數

save 900 1 #表示每15分鐘且至少有1個key改變,就觸發一次持久化 
save 300 10 #表示每5分鐘且至少有10個key改變,就觸發一次持久化
save 60 10000 #表示每60秒至少有10000個key改變,就觸發一次持久
save 「」  #這樣能夠禁用rdb持久化
appendonly yes  #若是是yes,則開啓aof持久化
appendfilename 「appendonly.aof」 # 指定aof文件名字
appendfsync everysec #指定fsync()調用模式,有三種no(不調用fsync),always(每次寫都會調用fsync),everysec(每秒鐘調用一次fsync)。第一種最快,第二種數據最安全,但性能會差一些,第三種爲這種方案,默認爲第三種。

900秒發生一次更改
300秒發生一次更改
60秒發生一萬次更改
關閉持久化:註釋這三行,並把上面 save "" 註釋取消便可

4、redis數據類型

共有五種:string、list、set、sort set、hash

Redis數據類型-string

string爲最簡單的類型,與Memcached同樣的類型,一個key對應一個value,其支持的操做與Memcached的操做相似,它的功能更豐富。能夠存二進制的對象。
示例:
tab能夠自動補全命令
redis-cli   redis的鏈接命令
127.0.0.1:6379> set mykey "123"   設置值
OK
127.0.0.1:6379> get mykey   獲取值
"123"
127.0.0.1:6379> mset k1 1 k2 2 k3 3   同時設置多個鍵值對
127.0.0.1:6379> mget k1 k2 k3          獲取多個鍵值對
1) "1"
2) "2"
3) "3"

Redis數據類型-list

list是一個鏈表結構,主要功能是push、pop、獲取一個範圍的全部值等等。操做中key理解爲鏈表的名字。
使用 list 結構,咱們能夠輕鬆地實現最新消息排行等功能(好比新浪微博的 TimeLine )。list 的另外一個應用就是消息隊列,能夠利用 list 的 push操做,將任務存在 list 中,而後工做線程再用pop操做將任務取出進行執行。
示例:
redis-cli 
LPUSH list1 "tobe"            LPUSH->左 RPUSH->右
LPUSH list1  "123"
LPUSH list1 "aaa" 
LRANGE list1 0 -1    -1表明最後一個,最早推入的會如今最後
1) "aaa"
2) "123"
3) "tobe"
127.0.0.1:6379> LPOP list1   使用LPOP取出後在使用LRANGE list1 0 -1查看,取出的就不顯示了

Redis數據類型-set

set是集合,和咱們數學中的集合概念類似,對集合的操做有添加刪除元素,有對多個集合求交併差等操做。操做中key理解爲集合的名字。好比在微博應用中,能夠將一個用戶全部的關注人存在一個集合中,將其全部粉絲存在一個集合。由於 Redis 很是人性化的爲集合提供了求交集、並集、差集等操做,那麼就能夠很是方便的實現如共同關注、共同喜愛、二度好友等功能,對上面的全部集合操做,你還可使用不一樣的命令選擇將結果返回給客戶端仍是存集到一個新的集合中。
set示例
127.0.0.1:6379> SADD set1 a
127.0.0.1:6379> SADD set1 b
127.0.0.1:6379> SADD set1 c
127.0.0.1:6379> SADD set1 d
127.0.0.1:6379> SMEMBERS set1
1) "a"
2) "c"
3) "b"
4) "d"
127.0.0.1:6379> SREM set1 c//刪除元素
127.0.0.1:6379> SADD set2 a 2  b   給set2賦多個值

127.0.0.1:6379> SINTER set1 set2 //交集
127.0.0.1:6379> SUNION set1 set2 //並集
127.0.0.1:6379> SDIFF set1 set2 //差集

 

Redis數據類型-sort set

sorted set是有序集合,它比set多了一個權重參數score,使得集合中的元素可以按 score 進行有序排列,好比一個存儲全班同窗成績的 Sorted Sets,其集合 value 能夠是同窗的學號,而 score 就能夠是其考試得分,這樣在數據插入集合的時候,就已經進行了自然的排序。
正序
127.0.0.1:6379> ZADD set3 12 abc   12爲score
127.0.0.1:6379> ZADD set3 2 "cde 123"
127.0.0.1:6379> ZADD set3 24 "123-aaa"
127.0.0.1:6379> ZADD set3 4 "a123a"
127.0.0.1:6379> ZRANGE set3 0 -1   從小到大排序,根據score排序
1) "cde 123"
2) "ttt"
3) "abc"
4) "tobe"


倒序 
127.0.0.1:6379> ZREVRANGE set3 0 -1
1) "tobe"
2) "abc"
3) "ttt"
4) "cde 123"

Redis數據類型-hash

在 Memcached 中,咱們常常將一些結構化的信息打包成 hashmap,在客戶端序列化後存儲爲一個字符串的值(通常是 JSON 格式),好比用戶的暱稱、年齡、性別、積分等。 
 示例
127.0.0.1:6379> hset hash1 name tobe
127.0.0.1:6379> hget hash1 name    獲取元素
"tobe"
127.0.0.1:6379> hset hash1 age 30
127.0.0.1:6379> hget hash1 age
"30"
127.0.0.1:6379> HSET hash1 job it

127.0.0.1:6379> HGETALL hash1   奇數行是key,偶數行是value
1) "name"
2) "tobe"
3) "age"
4) "30"
5) "job"
6) "it"

5、Redis經常使用操做 (string, list)

string
set key1 aaabbbccc
get key1
set key1 bbbccc//第二次賦值會覆蓋
get key1
SETNX key1 ahf    //返回0,表示key1(key)已經存在,值不能覆蓋
SETNX key2 abccc  //返回1 表示key2不存在直接建立key
setex key3 10 bbg //給key3設置過時時間爲10s,值爲1,若key已經存在,會覆蓋新的值


list:
mset k1 1 k2 a k3 c
mget k1 k3 k2
lpush list2 aaa //從左側加入一個元素
lpush list2 bbbb    /後加入的元素排在前面
lrange list2 0 -1  
lpop list2 //從左側取出第一個元素,也就是最上面的,不會保留
rpop list2 //從右側取出第一個元素,也就是最下面的,不會保留
rpush list2 1 //從右側加入一個元素,最下面插入

Redis經常使用操做(list, set)

list:
linsert  list2  before  ccc 333  //在ccc的前面插入一個元素爲333,before 以前,after以後
LSET list2 2 c3  //把第3個元素修改成c3    lset 修改某一個元素
LINDEX list2 0  //查看第1個元素
lindex list2 3  //查看第4個元素
llen list2  //查看鏈表中有幾個元素



set:
sadd seta aaa  //向集合seta中放入元素
smembers seta   //查看集合中的全部元素 
srem  seta    aaa //刪除元素 
spop  seta    //隨機取出一個元素,刪除


sdiff  seta  setb   //求差集,seta在前面,會以seta爲標準,把沒有的顯示出來
sdiffstore setc seta setb   //求差集而且存儲,存儲到了setc裏 
sinter seta setb    //求交集,使用方法與求差集相同
sinterstore  setd seta setb  //將交集存儲setd 
sunion seta setb  //求並集
sunionstore sete seta setb   //求並集並存儲到sete

Redis經常使用操做(set, zset)

set:
sismember seta aaa  //判斷一個元素是否屬於一個集合,有的話返回1,沒有返回0
SRANDMEMBER seta  //隨機取出一個元素,但不刪除,默認取一個
SRANDMEMBER seta 2  隨機取出兩個元素,不刪除



zset:
zadd zseta 11 123 //建立有序集合,11爲score,能夠按照score排序
zrange zseta 0 -1   //顯示全部元素,按順序顯示
zrange zseta 0 -1 withscores   //能夠帶上分值,鍵值對
zrem zseta fdq    //刪除指定元素
zrank zseta  222  //返回元素的索引值,索引值從0開始,按score正向排序

zrevrank zseta 3d    //同上,不一樣的是,按score反序排序
zrevrange  zseta  0 -1  反序顯示全部元素
zcard zseta  //返回集合中全部元素的個數
zcount  zseta 1 10  //  返回分值範圍1-10的元素個數
zrangebyscore  zseta 1 10 // 返回分值範圍1-10的元素
zremrangebyrank zseta  0 1  //刪除索引範圍0-1的元素,按score正向排序
zremrangebyscore zseta  1 10 //刪除分值範圍1-10的元素

Redis經常使用操做(hash)

hset hash1 name tobe    //創建hash
hset hash1 age 30 
hset hash1 job  it
hgetall hash1
hmset  hash2 a 1 b 2 c 3    //批量創建鍵值對
hgetall hash2        獲取全部鍵值對
hgetall hash2 b c    獲取指定b,c的值
hdel hash2 b   //刪除指定filed
hkeys hash2    //打印全部的key
hvals hash2    //打印全部的values
hlen hash2    //查看hash有幾個filed

Redis經常使用操做(鍵值)

keys *    //取出全部key
keys k* //模糊匹配
exists key1 //有key1鍵 返回1 ,不然返回0;
del  key1 // 刪除一個key    //成功返回1 ,不然返回0;
EXPIRE key1 10  //設置key1 10s後過時



ttl k3 // 查看鍵 還有多長時間過時,單位是s,當 key 不存在時,返回 -2 。 當 key 存在但沒有設置剩餘生存時間時,返回 -1 。 不然,返回 key 的剩餘生存時間。
select  0  //表明選擇當前數據庫,默認進入0 數據庫   0-15  16個庫
move set1 1  // 把set1移動到1 數據庫
persist key1   //取消key1的過時時間
randomkey //隨機返回一個key
rename oldname newname //重命名key
type key1 //返回鍵的類型

Redis經常使用操做(服務)

dbsize  //返回當前數據庫中key的數目
info  //返回redis數據庫狀態信息
flushdb //清空當前數據庫中全部的鍵
flushall    //清空全部數據庫中的全部的key
bgsave //保存數據到 rdb文件中,在後臺運行
save //做用同上,可是在前臺運行
config get * //獲取全部配置參數,獲取的是鍵值匹配的,上下爲一對
config get dir  //獲取配置參數
config set dir  //更改配置參數
數據恢復: 首先定義或者肯定dir目錄和dbfilename,而後把備份的rdb文件放到dir目錄下面,重啓redis服務便可恢復數據

6、Redis安全設置

設置監聽ip
bind 127.0.0.1  2.2.2.2//能夠是多個ip,用空格分隔,不定義的話,默認監聽全部
設置監聽端口  
port 16000
設置密碼 :   vim /etc/redis.conf
requirepass tobe>com    在配置文件中添加,密碼爲tobe>com
killall redis-server
redis-server /etc/redis.conf   重啓redis

添加密碼登陸後,輸入命令,報錯:

帶密碼登陸:        redis-cli -a 'tobe>com'

將config命令更名

vim /etc/redis.conf

rename-command CONFIG tobe

killall redis-server
redis-server /etc/redis.conf  重啓redis

禁掉config命令

rename-command CONFIG 「」

7、Redis慢查詢日誌

編輯配置文件/etc/redis.conf
針對慢查詢日誌,能夠設置slowlog的兩個參數,一個是執行時長,單位是微秒,另外一個是慢查詢日誌的長度。當一個新的命令被寫入日誌時,最老的一條會從命令日誌隊列中被移除。 
slowlog-log-slower-than 1000 //單位微妙ms,表示慢於1000ms則記錄日誌,1000微妙=1毫秒,1000毫秒=1秒
slowlog-max-len 128  //定義日誌長度,表示最多存128條

擴展:
redis-cli -a 'tobe>com'  登錄後執行:
slowlog get //列出全部的慢查詢日誌
slowlog get 2 //只列出2條
slowlog len //查看慢查詢日誌條數

8、php安裝redis擴展

cd /usr/local/src
wget https://coding.net/u/aminglinux/p/yuanke_centos7/git/raw/master/21NOSQL/phpredis.zip
unzip phpredis.zip
cd phpredis-develop
/usr/local/php-fpm/bin/phpize   生成configure文件
./configure --with-php-config=/usr/local/php-fpm/bin/php-config
make && make install
vim /usr/local/php-fpm/etc/php.ini    //增長extension=redis.so
/usr/local/php-fpm/bin/php -m|grep redis//看是否有redis模塊
重啓php-fpm服務後生效

9、PHP中使用redis – 存儲session

vim /usr/local/php-fpm/etc/php.ini//更改或增長
session.save_handler = "redis" 
session.save_path = "tcp://127.0.0.1:6379" 

或者apache虛擬主機配置文件中也能夠這樣配置:
php_value session.save_handler " redis"
php_value session.save_path " tcp://127.0.0.1:6379" 
 
或者php-fpm配置文件對應的pool中增長:   此方法更有效

vim /usr/local/php-fpm/etc/php-fpm.d/tobe.com.conf
php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://127.0.0.1:6379"

修改完成重啓php-fpm  /etc/init.d/php-fpm restart


爲了方便測試,關閉剛剛設置的redis密碼,註釋便可

下載一個存儲seesion的php腳本: 
和memcache的用法相同
wgt http://study.lishiming.net/.mem_se.txt  
mv .mem_se.txt  /usr/local/apache2/htdocs/session.php
其中session.php內容能夠參考https://coding.net/u/aminglinux/p/yuanke_centos7/git/blob/master/21NOSQL/session.php
curl localhost/123.php //結果相似於1443702394<br><br>1443702394<br><br>i44nunao0g3o7vf2su0hnc5440
命令行鏈接redis,也能夠查看到該key以及對應的值

若是想用php鏈接redis cluster,須要使用predis擴展

安裝方法相似phpredis,predis擴展地址https://github.com/nrk/predis

10、Redis主從配置

爲了節省資源,咱們能夠在一臺機器上啓動兩個redis服務
cp /etc/redis.conf  /etc/redis2.conf
vim /etc/redis2.conf //須要修改port,dir,pidfile,logfile

port 6380
pidfile /var/run/redis_6380.pid
logfile "/var/log/redis2.log"
dir /data/redis2/

還要增長一行
slaveof 127.0.0.1 6379   是哪一個redis的從,指定主是誰

若是主上設置了密碼,還須要增長
masterauth tobe>com //設置主的密碼

啓動以前不要忘記建立新的dir目錄
mkdir /data/redis2

redis-server /etc/redis2.conf
測試:在主上建立新的key,在從上查看
注意:redis主從和mysql主從不同,redis主從不用事先同步數據,它會自動同步過去

鏈接到6380:        redis-cli -h 127.0.0.1 -p 6380    主上的會同步過來

作只讀權限:        

vim /etc/redis2.conf

添加:    slave-read-only yes

重啓redis2

11、Redis集羣

多個redis節點網絡互聯,數據共享
全部的節點都是一主一從(能夠是多個從),其中從不提供服務,僅做爲備用
不支持同時處理多個鍵(如mset/mget),由於redis須要把鍵均勻分佈在各個節點上,併發量很高的狀況下同時建立鍵值會下降性能並致使不可預測的行爲。
支持在線增長、刪除節點
客戶端能夠連任何一個主節點進行讀寫

12、Redis集羣配置

(1)場景設置:
兩臺機器,分別開啓三個Redis服務(端口)
A機器上三個端口7000,7002,7004,所有爲主
B機器上三個端口7001,7003,7005,所有爲從
兩臺機器上都要編譯安裝redis,而後編輯並複製3個不一樣的redis.conf,分別設置不一樣的端口號、dir等參數,還須要增長cluster相關參數,而後分別啓動6個redis服務
具體redis配置文件你們到https://coding.net/u/aminglinux/p/yuanke_centos7/git/tree/master/21NOSQL下載或者查看

下面是7000端口的配置文件,其餘的須要更改端口號,pid,dir,cluster-config-file,B機器上的還須要更改ip

vim /etc/redis_7000.conf   直接建立

port 7000
bind 192.168.183.3            此處是本機的ip地址
daemonize yes
pidfile /var/run/redis_7000.pid
dir /data/redis_data/7000
cluster-enabled yes                        開啓cluster
cluster-config-file nodes_7000.conf                nodes_7000.conf此文件在dir的目錄下自動生成
cluster-node-timeout 10100
appendonly yes

mkdir /data/redis_data/  看是否有此目錄,沒有則建立
A機器:  mkdir /data/redis_data/{7000,7002,7004}
B機器:  mkdir /data/redis_data/{7001,7003,7005}

 

此時在002機器上沒安裝redis,須要把001上的redis包傳到002上:scp -r redis-5.0.5 192.168.183.33:/usr/local/src/
由於在001是編譯過的因此拷貝過來到002後,能夠直接make install ,就能夠正常運行命令了

在兩臺機器把剛剛編輯好的6個配置文件啓動

A機器:

B機器:

試驗前須要關閉iptables、seLinux,不然沒法進行通訊

(2)安裝ruby2.2 (只須要一臺機器上運行)
機器上的ruby爲2.0的版本,可是該版本不支持本次試驗,須要安裝ruby2.2,爲了安裝更高版本的,須要如下操做
yum不帶rpm包,須要去下載源碼包編譯安裝,或把源碼包搞成rpm包,如今的方法是源碼包搞成rpm包
安裝方法:

yum -y groupinstall "Development Tools"
yum -y install gdbm-devel libdb4-devel libffi-devel libyaml libyaml-devel ncurses-devel openssl-devel readline-devel tcl-deve
cd /root/
mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}   建立目錄
wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz -P rpmbuild/SOURCES   下載源碼包
wget https://raw.githubusercontent.com/tjinjin/automate-ruby-rpm/master/ruby22x.spec -P rpmbuild/SPECS     下載ruby22x.spec,爲了rpmbuild成rpm
rpmbuild -bb rpmbuild/SPECS/ruby22x.spec
yum -y localinstall rpmbuild/RPMS/x86_64/ruby-2.2.3-1.el7.x86_64.rpm   注意生成的rpm名稱       
使用yum安裝ruby的rpm包能夠把所須要的依賴包也安裝上,安裝前能夠先看下rpm是否生成,ls rpmbuild/RPMS/x86_64/ruby-2.2.3-1.el7.x86_64.rpm
ruby -v 查看版本

gem install redis            gem是ruby中自帶的工具,此處安裝的是redis相關的工具:redis-trib.rb
若是上一步gem install redis報以下錯誤: 說明版本低

解決辦法:

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

curl -L get.rvm.io | bash -s stable 

根據提示添加 rvm 用戶到 rvm 組:    useradd -g rvm rvm

並運行 source /etc/profile.d/rvm.sh

安裝完成後的 rvm 的版本:

rvm -v

查看 rvm 庫已知 ruby 版本:

rvm list known

安裝 ruby 2.3.0,並查看版本:        ruby -v  

從新 gem install redis 成功

建立 cluster 主從,線上不建議在一臺機器上搞不少端口,達不到高可用的目的,一臺掛掉,上面的端口都會掛掉

cp /usr/local/src/redis-5.0.5/src/redis-trib.rb /usr/bin/

redis-trib.rb create --replicas 1 192.168.183.3:7000 192.168.183.3:7002 192.168.183.3:7004 192.168.183.33:7001 192.168.183.33:7003 192.168.183.33:7005

若是出現下面的報錯,有多是 redis-trib.rb與你所安裝的版本不符,這次試驗安裝的是redis-5.0.5,可是此命令是redis-4.0.1的,因此http://download.redis.io/releases/去這裏下載對應的redis版本複製到5.0的版本中,在拷貝到/usr/bin/下覆蓋以前的

cp /usr/local/src/redis-4.0.1/src/redis-trib.rb /usr/local/src/redis-5.0.5/src/

再次執行便可:

redis-trib.rb create --replicas 1 192.168.183.3:7000 192.168.183.3:7002 192.168.183.3:7004 192.168.183.33:7001 192.168.183.33:7003 192.168.183.33:7005

給分配的三個主是7000、700一、7002

其中7003爲7000的從

7004爲7001的從

7005爲7002的從

輸入yes,直到出現兩個綠色的ok,即成功

十3、redis集羣操做

redis-cli -c -h 192.168.183.3 -p 7000    //-c說明以集羣的方式登陸,-h指定ip,-p指定端口

key1會存到7001,key2會存到7000,key3存到了本機,獲取時,會到對應的端口機器下獲取

任意一個節點均可以建立key,或者查看key

redis-trib.rb check  192.168.183.3:7000        //檢測集羣狀態

cluster nodes    //列出節點

cluster info    //查看集羣信息

添加節點:

在B機器上添加一個 redis_7007.conf,並啓動

在A機器上添加節點 :    cluster meet ip port  默認身份是master

在A機器上添加 redis_7006.conf  並啓動

添加節點:         CLUSTER MEET 192.168.183.3 7006       發現新加入的也是做爲 master 存在

將當前節點設置爲指定節點的從,當前節點即登錄中的節點,若是須要把7006設置爲從,須要登錄到7006中

cluster replicate node_id    node_id即爲要設置到的從的node_id

能夠移除 slave,須要到非移除節點的 redis 裏去移除

cluster saveconfig    //保存配置文件,會保存到/data/redis_data/7000/nodes_7000.conf 文件中

相關文章
相關標籤/搜索