日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux redis 主从配置,redis集群(主从配置)

發(fā)布時間:2024/7/23 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux redis 主从配置,redis集群(主从配置) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

redis是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、 list(鏈表)、set(集合)和zset(有序集合)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操 作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的 是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實現(xiàn)了master-slave(主從)同步。

Redis 是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。

1.下載軟件包

# cd /usr/local/src/

# wget http://redis.googlecode.com/files/redis-2.6.11.tar.gz

1

2

# cd /usr/local/src/

# wget http://redis.googlecode.com/files/redis-2.6.11.tar.gz

2. Redis安裝

主從都需要安裝

# tar -xzvf redis-2.6.11.tar.gz

# mv redis-2.6.11 /usr/local/

# cd /usr/local/redis-2.6.11/

# make

1

2

3

4

# tar -xzvf redis-2.6.11.tar.gz

# mv redis-2.6.11 /usr/local/

# cd /usr/local/redis-2.6.11/

# make

備注:這邊就不make install 了,直接使用make好的文件

3. redis配置

找到配置文件/usr/local/redis-2.6.11/redis.conf

修改如下內(nèi)容:

daemonize no 改為 yes # 是否后臺運行

port 6379 改為 12002 # 端口

dir ./ 改為 /data/redis_12002/ 或者/www/redis_12002/ # 數(shù)據(jù)目錄

1

2

3

4

5

找到配置文件/usr/local/redis-2.6.11/redis.conf

修改如下內(nèi)容:

daemonizeno改為yes# 是否后臺運行

port6379改為12002# 端口

dir./改為/data/redis_12002/或者/www/redis_12002/# 數(shù)據(jù)目錄

其他配置請查看相應(yīng)文檔,文章結(jié)尾將會附上所有配置參數(shù)

4. redis啟動與關(guān)閉

啟動

/usr/local/redis-2.6.11/src/redis-server /usr/local/redis-2.6.11/redis.conf

停止

1

2

/usr/local/redis-2.6.11/src/redis-server/usr/local/redis-2.6.11/redis.conf

停止

/usr/local/redis-2.6.11/src/redis-cli -n 12002 shutdown

1

/usr/local/redis-2.6.11/src/redis-cli-n12002shutdown

5. redis命令測試

先登錄shell客戶端

/usr/local/redis-2.6.11/src/redis-cli -p 12002

set 測試

redis 127.0.0.1:12002> set name abc

OK

get 測試

redis 127.0.0.1:12002> get name

"abc"

關(guān)于list,hash等等就不在演示了,具體查看相關(guān)文檔

1

2

3

4

5

6

7

8

9

10

11

先登錄shell客戶端

/usr/local/redis-2.6.11/src/redis-cli-p12002

set測試

redis127.0.0.1:12002>setnameabc

OK

get測試

redis127.0.0.1:12002>getname

"abc"

關(guān)于list,hash等等就不在演示了,具體查看相關(guān)文檔

6. Redis主從配置

6.1 只需要修改slave的配置

找到配置文件/usr/local/redis-2.6.11/redis.conf

修改如下內(nèi)容:

slaveof 192.168.77.211 12002 # slaveof master的ip master的端口

1

2

3

找到配置文件/usr/local/redis-2.6.11/redis.conf

修改如下內(nèi)容:

slaveof192.168.77.21112002# slaveof master的ip master的端口

6.2 主從測試

在master set

redis 192.168.77.211:12002> set testms gogogo

OK

在slave get

redis 192.168.77.197:12002> get testms

"gogogo"

1

2

3

4

5

6

7

在masterset

redis192.168.77.211:12002>settestmsgogogo

OK

在slaveget

redis192.168.77.197:12002>gettestms

"gogogo"

7. 附加:redis配置文件

daemonize yes

pidfile /var/run/redis.pid

port 12002

timeout 0

tcp-keepalive 0

loglevel notice

logfile stdout

databases 16

save 900 1

save 300 10

save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir /www/redis_12002/

slave-serve-stale-data yes

slave-read-only yes

repl-disable-tcp-nodelay no

slave-priority 100

appendonly no

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

activerehashing yes

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

daemonizeyes

pidfile/var/run/redis.pid

port12002

timeout0

tcp-keepalive0

loglevelnotice

logfilestdout

databases16

save9001

save30010

save6010000

stop-writes-on-bgsave-erroryes

rdbcompressionyes

rdbchecksumyes

dbfilenamedump.rdb

dir/www/redis_12002/

slave-serve-stale-datayes

slave-read-onlyyes

repl-disable-tcp-nodelayno

slave-priority100

appendonlyno

appendfsynceverysec

no-appendfsync-on-rewriteno

auto-aof-rewrite-percentage100

auto-aof-rewrite-min-size64mb

lua-time-limit5000

slowlog-log-slower-than10000

slowlog-max-len128

hash-max-ziplist-entries512

hash-max-ziplist-value64

list-max-ziplist-entries512

list-max-ziplist-value64

set-max-intset-entries512

zset-max-ziplist-entries128

zset-max-ziplist-value64

activerehashingyes

client-output-buffer-limitnormal000

client-output-buffer-limitslave256mb64mb60

client-output-buffer-limitpubsub32mb8mb60

hz10

如上為單機版本redis的配置文件,如果需要改為主從,只需要增加

slaveof 192.168.77.211(redis master IP) 12002(redis master 端口)

1

slaveof192.168.77.211(redismasterIP)12002(redismaster端口)

7. 結(jié)束語

當(dāng)然,這還只是集群的第一步,大家可以使用keepalive來實現(xiàn)主的故障轉(zhuǎn)移功能。工作中我們最常用的要數(shù)redis主從,所以keepalive + redis實現(xiàn)高可用性集群這邊不在講述。

總結(jié)

以上是生活随笔為你收集整理的linux redis 主从配置,redis集群(主从配置)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。