国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理

這篇具有很好參考價(jià)值的文章主要介紹了概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Top

NSD DBA DAY09

  1. 案例1:搭建redis服務(wù)器
  2. 案例2:常用命令限
  3. 案例3:部署LNP+Redis
  4. 案例4:創(chuàng)建redis集群

1 案例1:搭建redis服務(wù)器

1.1 具體要求如下

  1. 在主機(jī)redis64運(yùn)行redis服務(wù)
  2. 修改服務(wù)運(yùn)行參數(shù)
  • ip 地址192.168.88.64
  • 服務(wù)監(jiān)聽(tīng)的端口6364
  • redis服務(wù)的連接密碼為 tarenaplj

1.2 方案

準(zhǔn)備1臺(tái)新虛擬機(jī),要求如表-1所示。

概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理,redis,服務(wù)器,ffmpeg

?

1.3 步驟

實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行。

步驟一:在主機(jī)redis64運(yùn)行redis服務(wù)

命令操作如下所示:

  1. [root@redis64 ~]# yum -y install redis 安裝軟件
  2. [root@redis64 ~]# systemctl start redis 啟動(dòng)服務(wù)
  3. [root@redis64 ~]# netstat -utnlp | grep redis-server 查看端口
  4. tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1970/redis-server 1
  5. [root@redis64 ~]# redis-cli 連接服務(wù)
  6. 127.0.0.1:6379> ping 檢查能否正在訪問(wèn)
  7. PONG
  8. 127.0.0.1:6379> set school tarena 存儲(chǔ)變量
  9. OK
  10. 127.0.0.1:6379> get school 查看變量
  11. "tarena"
  12. 127.0.0.1:6379> exit 斷開(kāi)連接
  13. [root@redis64 ~]#

步驟二:修改服務(wù)運(yùn)行參數(shù)

命令操作如下所示:

  1. [root@redis64 ~]# systemctl stop redis
  2. [root@redis64 ~]# vim /etc/redis.conf
  3. 69 bind 192.168.88.64
  4. 92 port 6364
  5. 647 requirepass tarenaplj
  6. :wq
  7. [root@redis64 ~]# setenforce 0
  8. [root@redis64 ~]# systemctl start redis
  9. [root@redis64 ~]# netstat -utnlp | grep redis-server
  10. tcp 0 0 192.168.88.64:6364 0.0.0.0:* LISTEN 2009/redis-server 1
  11. [root@redis64 ~]#
  12. [root@redis64 ~]# redis-cli -h 192.168.88.64 -p 6364 連接服務(wù)
  13. 192.168.88.64:6364> ping 不輸入密碼無(wú)法正常訪問(wèn)
  14. (error) NOAUTH Authentication required.
  15. 192.168.88.64:6364> auth tarenaplj 輸入密碼
  16. OK
  17. 192.168.88.64:6364> keys * 查看存儲(chǔ)的變量
  18. 1) "school"
  19. 192.168.88.64:6364> exit 斷開(kāi)連接
  20. [root@redis64 ~]#

2 案例2:常用命令限

2.1 問(wèn)題

1)練習(xí)如下命令的使用

  • mset mget keys type
  • exists ttl expire move select
  • del flushdb flushall

2.2 方案

在搭建的redis64練習(xí)常用命令的使用。

2.3 步驟

實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行。

命令操作如下所示:

  1. 192.168.88.64:6364> mset name plj age 80 class nsd2108 一起存儲(chǔ)多個(gè)變量
  2. OK
  3. 192.168.88.64:6364> keys *
  4. 1) "age"
  5. 2) "classs"
  6. 3) "name"
  7. 4) "school"
  8. 192.168.88.64:6364> mget name age 一起查看多個(gè)變量
  9. 1) "plj"
  10. 2) "80"
  11. keys 使用統(tǒng)配符查看變量
  12. * 匹配所有變量名
  13. ? 一個(gè)字符
  14. 192.168.88.64:6364> keys *
  15. 1) "age"
  16. 2) "classs"
  17. 3) "name"
  18. 4) "school"
  19. 192.168.88.64:6364> keys ??? 變量名是3個(gè)字符
  20. 1) "age"
  21. 192.168.88.64:6364> keys a* 變量名是a 開(kāi)頭的
  22. 1) "age"
  23. 192.168.88.64:6364>
  24. 192.168.88.64:6364> keys gender 查看指定變量是否存在
  25. (empty list or set) 說(shuō)明變量沒(méi)有定義
  26. 192.168.88.64:6364> keys name
  27. 1) "name"
  28. 192.168.88.64:6364>
  29. select 切換庫(kù) 默認(rèn)庫(kù)編號(hào) 0-15
  30. 192.168.88.64:6364> select 1 切換到 1號(hào)庫(kù)里
  31. OK
  32. 192.168.88.64:6364[1]> keys * 查看數(shù)據(jù)沒(méi)有數(shù)據(jù)
  33. (empty list or set)
  34. 192.168.88.64:6364[1]>
  35. 192.168.88.64:6364[1]> select 0
  36. OK
  37. 192.168.88.64:6364> select 16
  38. (error) ERR DB index is out of range
  39. move 命令 移動(dòng)變量到其他庫(kù)里
  40. 192.168.88.64:6364> keys *
  41. 1) "age"
  42. 2) "classs"
  43. 3) "name"
  44. 4) "school"
  45. 192.168.88.64:6364> move age 1 把a(bǔ)ge 變量移動(dòng)到1 號(hào)庫(kù)里
  46. (integer) 1
  47. 192.168.88.64:6364> keys *
  48. 1) "classs"
  49. 2) "name"
  50. 3) "school"
  51. 192.168.88.64:6364> select 1
  52. OK
  53. 192.168.88.64:6364[1]> keys *
  54. 1) "age"
  55. exists 檢查變量是否存儲(chǔ) 返回值1 變量存儲(chǔ) 返回值是0 變量不存在
  56. 192.168.88.64:6364[1]> select 0
  57. OK
  58. 192.168.88.64:6364> EXISTS name 檢查name變量是否存在
  59. (integer) 1
  60. 192.168.88.64:6364> get name
  61. "plj"
  62. 192.168.88.64:6364> set name bob
  63. OK
  64. 192.168.88.64:6364> get name
  65. "bob"
  66. 192.168.88.64:6364>
  67. EXPIRE 命令設(shè)置變量的過(guò)期時(shí)間 不設(shè)置變量永不過(guò)期
  68. ttl 檢查變量可以在內(nèi)存里存多久
  69. 192.168.88.64:6364> set sex girl
  70. OK
  71. 192.168.88.64:6364> ttl sex
  72. (integer) -1 表示永不過(guò)期
  73. 192.168.88.64:6364> EXPIRE sex 15 設(shè)置過(guò)期時(shí)間15 秒
  74. (integer) 1
  75. 192.168.88.64:6364> keys sex
  76. 1) "sex"
  77. 192.168.88.64:6364> ttl sex
  78. (integer) 8 還剩下8秒時(shí)間過(guò)期
  79. 192.168.88.64:6364> ttl sex
  80. (integer) -2 表示已經(jīng)過(guò)期被刪除
  81. 192.168.88.64:6364> keys sex
  82. (empty list or set)
  83. 192.168.88.64:6364>
  84. type 命令檢查變量存儲(chǔ)數(shù)據(jù)的類型
  85. 使用set mset命令存儲(chǔ)的數(shù)據(jù)都字符類型。
  86. 數(shù)據(jù)的類型不同 管理的命令也不同
  87. 明天講數(shù)據(jù)類型。
  88. 192.168.88.64:6364> set x 99
  89. OK
  90. 192.168.88.64:6364> mset y 108
  91. OK
  92. 192.168.88.64:6364> type x
  93. string
  94. 192.168.88.64:6364> type y
  95. string
  96. 192.168.88.64:6364> lpush tea nb wk zzg plj lx 定義類別類型的變量tea
  97. 192.168.88.64:6364> type tea 查看變量類型 list 列表類型的數(shù)據(jù)
  98. list
  99. del 刪除內(nèi)存里的變量
  100. 192.168.88.64:6364> keys *
  101. 1) "y"
  102. 2) "tea"
  103. 3) "name"
  104. 4) "school"
  105. 5) "x"
  106. 6) "classs"
  107. 192.168.88.64:6364> del tea y school
  108. (integer) 3
  109. 192.168.88.64:6364> keys *
  110. 1) "name"
  111. 2) "x"
  112. 3) "classs"
  113. 192.168.88.64:6364>
  114. flushdb 刪除當(dāng)前所在庫(kù)的所有數(shù)據(jù)
  115. 192.168.88.64:6364> keys *
  116. 1) "name"
  117. 2) "x"
  118. 3) "classs"
  119. 192.168.88.64:6364> flushdb
  120. OK
  121. 192.168.88.64:6364> keys *
  122. (empty list or set)
  123. 192.168.88.64:6364> SELECT 1
  124. OK
  125. 192.168.88.64:6364[1]> keys *
  126. 1) "age"
  127. 192.168.88.64:6364[1]> flushall 刪除內(nèi)存里的所有內(nèi)存里所有數(shù)據(jù) (慎用)

3 案例3:部署LNP+Redis

3.1 問(wèn)題

  1. 在主機(jī)192.168.88.64部署LNP 環(huán)境
  2. 配置PHP支持redis
  3. 編寫(xiě)網(wǎng)站腳本,把數(shù)據(jù)存儲(chǔ)到本機(jī)的內(nèi)存里

3.2 方案

在redis64主機(jī)同時(shí)運(yùn)行nginx 服務(wù),并配置nginx服務(wù)可以把數(shù)據(jù)存儲(chǔ)在本機(jī)的redis內(nèi)存服務(wù)里。

3.3 步驟

實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行。

步驟一:在主機(jī)192.168.88.64部署LNP 環(huán)境

1)安裝源碼nginx及php

  1. ]#yum -y install gcc pcre-devel zlib-devel make 安裝依賴
  2. ]#]# tar -xf nginx-1.22.1.tar.gz 解壓源碼
  3. ]#cd nginx-1.22.1 進(jìn)源碼目錄
  4. ]#./configure 配置
  5. ]#make 編譯
  6. ]#make install 安裝
  7. ]# ls /usr/local/nginx/ 查看安裝目錄
  8. conf html logs sbin
  9. ]# yum -y install php php-fpm php-devel 安裝php 軟件

2)配置動(dòng)靜分離

  1. ]# vim +65 /usr/local/nginx/conf/nginx.conf
  2. location ~ \.php$ {
  3. root html;
  4. fastcgi_pass 127.0.0.1:9000;
  5. fastcgi_index index.php;
  6. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  7. include fastcgi.conf;
  8. }
  9. :wq

3)啟動(dòng)nginx服務(wù)

  1. [root@redis64 ~]# /usr/local/nginx/sbin/nginx -t 測(cè)試配置
  2. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  3. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  4. [root@redis64 ~]#
  5. [root@redis64 ~]# /usr/local/nginx/sbin/nginx 啟動(dòng)服務(wù)
  6. [root@redis64 ~]# netstat -utnlp | grep 80
  7. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10469/nginx: master
  8. [root@redis64 ~]#
  1. 啟動(dòng)php-fpm服務(wù)
  2. ]# vim /etc/php-fpm.d/www.conf
  3. 38 ;listen = /run/php-fpm/www.sock
  4. 39 listen = 127.0.0.1:9000 非sock方式運(yùn)行 (不是必須的)
  5. :wq
  6. [root@redis64 ~]# systemctl start php-fpm 啟動(dòng)服務(wù)
  7. [root@redis64 ~]# netstat -utnlp | grep 9000 查看端口
  8. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 10477/php-fpm: mast
  9. [root@redis64 ~]#
  10. 測(cè)試配置
 
  1. [root@redis64 ~]# vim /usr/local/nginx/html/test.php 編寫(xiě)php腳本
  2. <?php
  3. echo "hello world!!! \n";
  4. ?>
  5. [root@redis64 ~]# curl http://localhost/test.php 訪問(wèn)php腳本
  6. hello world!!!
  7. [root@redis64 ~]#

步驟二:配置PHP支持redis

1)安裝軟件提供模塊

--with-php-config=/usr/bin/php-config 獲取php版本信息

 
  1. [root@redis64 pub]# tar -xf redis-cluster-4.3.0.tgz 解壓源碼
  2. [root@redis64 pub]# cd redis-4.3.0/ 進(jìn)源碼目錄
  3. [root@redis64 redis-4.3.0]# phpize 獲取php版本信息
  4. Configuring for:
  5. PHP Api Version: 20170718
  6. Zend Module Api No: 20170718
  7. Zend Extension Api No: 320170718
  8. [root@redis64 redis-4.3.0]# ./configure --with-php-config=/usr/bin/php-config 配置
  9. [root@redis64 redis-4.3.0]# make && make install 編譯并安裝
  10. Build complete.
  11. Don't forget to run 'make test'.
  12. Installing shared extensions: /usr/lib64/php/modules/ 提示模塊安裝的位置
  13. [root@redis64 redis-4.3.0]# ls /usr/lib64/php/modules/redis.so 查看模塊
  14. /usr/lib64/php/modules/redis.so
  15. [root@redis64 redis-4.3.0]#

2)調(diào)用模塊

 
  1. [root@redis64 redis-4.3.0]# vim /etc/php.ini 編輯php進(jìn)程主配置文件
  2. 737 extension_dir = "/usr/lib64/php/modules/" 指定模塊所在目錄
  3. 739 extension = "redis.so" 指定模塊名
  4. :wq

3)加載模塊

 
  1. [root@redis64 redis-4.3.0]# systemctl restart php-fpm

4)查看模塊

 
  1. [root@redis64 ~]# php -m | grep redis
  2. redis
  3. [root@redis64 ~]#

步驟三:編寫(xiě)網(wǎng)站腳本,把數(shù)據(jù)存儲(chǔ)到本機(jī)的內(nèi)存里

1)允許通過(guò)lo口連接本機(jī)redis服務(wù)

 
  1. [root@redis64 ~]# systemctl stop redis
  2. [root@redis64 ~]# vim /etc/redis.conf
  3. 69 bind 127.0.0.1 192.168.88.64
  4. :wq
  5. [root@redis64 ~]# netstat -utnlp | grep redis-server
  6. tcp 0 0 192.168.88.64:6364 0.0.0.0:* LISTEN 12794/redis-server
  7. tcp 0 0 127.0.0.1:6364 0.0.0.0:* LISTEN 12794/redis-server
  8. [root@redis64 ~]#

2)編寫(xiě)php腳本

 
  1. [root@redis64 ~]# vim /usr/local/nginx/html/redis.php
  2. <?php
  3. $redis = new redis();
  4. $redis->connect("127.0.0.1", "6364");
  5. $redis->auth("tarenaplj");
  6. $redis->set("class","nsd");
  7. echo "save ok\n";
  8. ?>

3)訪問(wèn)腳本

 
  1. [root@redis64 ~]# curl http://localhost/redis.php
  2. save ok
  3. [root@redis64 ~]#

4)連接redis服務(wù)查看變量

 
  1. [root@redis64 ~]# redis-cli -h 127.0.0.1 -p 6364
  2. 127.0.0.1:6364> auth tarenaplj
  3. OK
  4. 127.0.0.1:6364> keys *
  5. 1) "school"
  6. 2) "class"
  7. 127.0.0.1:6364> get class
  8. "nsd"
  9. 127.0.0.1:6364>

4 案例4:創(chuàng)建redis集群

4.1 問(wèn)題

  1. 準(zhǔn)備集群環(huán)境
  2. 創(chuàng)建集群
  3. 查看集群信息
  4. 訪問(wèn)集群

4.2 方案

創(chuàng)建6臺(tái)新虛擬機(jī),具體要求如表-2所示。

概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理,redis,服務(wù)器,ffmpeg

?

4.3 步驟

實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行。

步驟一:準(zhǔn)備集群環(huán)境

說(shuō)明:準(zhǔn)備做集群的主機(jī),不允許存儲(chǔ)數(shù)據(jù)、不允許設(shè)置連接密碼

配置服務(wù)器192.168.88.51

 
  1. ]# yum -y install redis 安裝軟件
  2. ]# vim /etc/redis.conf 修改主配置文件夾
  3. 92 port 6379 //端口號(hào)
  4. 69 bind 192.168.88.51 //IP地址
  5. 838 cluster-enabled yes ???? ????????//啟用集群功能
  6. 846 cluster-config-file nodes-6379.conf ????????//存儲(chǔ)集群信息文件
  7. 852 cluster-node-timeout 5000 //集群中主機(jī)通信超時(shí)時(shí)間
  8. :wq
  9. ]# systemctl start redis
  10. ]# netstat -utnlp | grep redis-serve
  11. tcp 0 0 192.168.88.51:6379 0.0.0.0:* LISTEN 21201/redis-serve
  12. tcp 0 0 192.168.88.51:16379 0.0.0.0:* LISTEN 21201/redis-serve

配置服務(wù)器192.168.88.52

 
  1. ]# yum -y install redis
  2. ]# vim /etc/redis.conf
  3. 92 port 6379
  4. 69 bind 192.168.88.52
  5. 838 cluster-enabled yes ???? ????????//啟用集群功能
  6. 846 cluster-config-file nodes-6379.conf ????????//存儲(chǔ)集群信息文件
  7. 852 cluster-node-timeout 5000 //集群中主機(jī)通信超時(shí)時(shí)間
  8. :wq
  9. ]# systemctl start redis
  10. ]# netstat -utnlp | grep redis-serve
  11. tcp 0 0 192.168.88.52:6379 0.0.0.0:* LISTEN 21201/redis-serve
  12. tcp 0 0 192.168.88.52:16379 0.0.0.0:* LISTEN 21201/redis-serve

配置服務(wù)器192.168.88.53

 
  1. ]# yum -y install redis
  2. ]# vim /etc/redis.conf
  3. 92 port 6379
  4. 69 bind 192.168.88.53
  5. 838 cluster-enabled yes ???? ????????//啟用集群功能
  6. 846 cluster-config-file nodes-6379.conf ????????//存儲(chǔ)集群信息文件
  7. 852 cluster-node-timeout 5000 //集群中主機(jī)通信超時(shí)時(shí)間
  8. :wq
  9. ]# systemctl start redis
  10. ]# netstat -utnlp | grep redis-serve
  11. tcp 0 0 192.168.88.53:6379 0.0.0.0:* LISTEN 21201/redis-serve
  12. tcp 0 0 192.168.88.53:16379 0.0.0.0:* LISTEN 21201/redis-serve

配置服務(wù)器192.168.88.54

 
  1. ]# yum -y install redis
  2. ]# vim /etc/redis.conf
  3. 92 port 6379
  4. 69 bind 192.168.88.54
  5. 838 cluster-enabled yes ???? ????????//啟用集群功能
  6. 846 cluster-config-file nodes-6379.conf ????????//存儲(chǔ)集群信息文件
  7. 852 cluster-node-timeout 5000 //集群中主機(jī)通信超時(shí)時(shí)間
  8. :wq
  9. ]# systemctl start redis
  10. ]# netstat -utnlp | grep redis-serve
  11. tcp 0 0 192.168.88.54:6379 0.0.0.0:* LISTEN 21201/redis-serve
  12. tcp 0 0 192.168.88.54:16379 0.0.0.0:* LISTEN 21201/redis-serve

配置服務(wù)器192.168.88.55

 
  1. ]# yum -y install redis
  2. ]# vim /etc/redis.conf
  3. 92 port 6379
  4. 69 bind 192.168.88.55
  5. 838 cluster-enabled yes ???? ????????//啟用集群功能
  6. 846 cluster-config-file nodes-6379.conf ????????//存儲(chǔ)集群信息文件
  7. 852 cluster-node-timeout 5000 //集群中主機(jī)通信超時(shí)時(shí)間
  8. :wq
  9. ]# systemctl start redis
  10. ]# netstat -utnlp | grep redis-serve
  11. tcp 0 0 192.168.88.55:6379 0.0.0.0:* LISTEN 21201/redis-serve
  12. tcp 0 0 192.168.88.55:16379 0.0.0.0:* LISTEN 21201/redis-serve

配置服務(wù)器192.168.88.56

 
  1. ]# yum -y install redis
  2. ]# vim /etc/redis.conf
  3. 92 port 6379
  4. 69 bind 192.168.88.56
  5. 838 cluster-enabled yes ???? ????????//啟用集群功能
  6. 846 cluster-config-file nodes-6379.conf ????????//存儲(chǔ)集群信息文件
  7. 852 cluster-node-timeout 50ha00 //集群中主機(jī)通信超時(shí)時(shí)間
  8. :wq
  9. ]# systemctl start redis
  10. ]# netstat -utnlp | grep redis-serve
  11. tcp 0 0 192.168.88.56:6379 0.0.0.0:* LISTEN 21201/redis-serve
  12. tcp 0 0 192.168.88.56:16379 0.0.0.0:* LISTEN 21201/redis-serve

步驟二:創(chuàng)建集群

說(shuō)明:

1、在任意一臺(tái)redis服務(wù)器上都可以執(zhí)行創(chuàng)建集群的命令。

2、--cluster-replicas 1 給每個(gè)master服務(wù)器分配一臺(tái)slave服務(wù)器,每個(gè)主至少要分配1臺(tái)slave服務(wù)器,不然無(wú)法實(shí)現(xiàn)redis服務(wù)的高可用。

3、創(chuàng)建集群時(shí),會(huì)自動(dòng)創(chuàng)建主從角色,默認(rèn)把主機(jī)列表中的前3臺(tái)服務(wù)器創(chuàng)建為

Master角色的redis服務(wù)器,剩下的均配置為slave角色服務(wù)器。

4、創(chuàng)建集群時(shí),會(huì)自動(dòng)給master角色的主機(jī)分配hash槽 ,通過(guò)hash槽實(shí)現(xiàn)數(shù)據(jù)的分布式存儲(chǔ)。

 
  1. ]# redis-cli --cluster create 192.168.88.51:6379 192.168.88.52:6379 192.168.88.53:6379 192.168.88.54:6379 192.168.88.55:6379 192.168.88.56:6379 --cluster-replicas 1
  2. >>> Creating cluster
  3. >>> Performing hash slots allocation on 6 nodes...
  4. Using 3 masters:
  5. 192.168.88.51:6379
  6. 192.168.88.52:6379
  7. 192.168.88.53:6379
  8. Adding replica 192.168.88.55:6379 to 192.168.88.51:6379
  9. Adding replica 192.168.88.56:6379 to 192.168.88.52:6379
  10. Adding replica 192.168.88.54:6379 to 192.168.88.53:6379
  11. M: 0eb3b7aa0493a19189cba35b0c658202cc20884b 192.168.88.51:6379
  12. slots:0-5460 (5461 slots) master
  13. M: a9cb8ccd31bf3eb70433c00906c9f1a99b5e8441 192.168.88.52:6379
  14. slots:5461-10922 (5462 slots) master
  15. M: f2c1bdb78d8d224c3666fa6440bdf80ba563c581 192.168.88.53:6379
  16. slots:10923-16383 (5461 slots) master
  17. S: bdba77868965371680fa825badff59bf8ef95a81 192.168.88.54:6379
  18. replicates f2c1bdb78d8d224c3666fa6440bdf80ba563c581
  19. S: 11510f42bfd9cf667bab5f31c01476d94984200a 192.168.88.55:6379
  20. replicates 0eb3b7aa0493a19189cba35b0c658202cc20884b
  21. S: fe572ce003ee634c52adc4b42d92d15f847937d7 192.168.88.56:6379
  22. replicates a9cb8ccd31bf3eb70433c00906c9f1a99b5e8441
  23. Can I set the above configuration? (type 'yes' to accept): yes 同意
  24. ....
  25. ....
  26. [OK] All nodes agree about slots configuration.
  27. >>> Check for open slots...
  28. >>> Check slots coverage...
  29. [OK] All 16384 slots covered. //創(chuàng)建成功的提示

步驟三:查看集群信息

第一列:主服務(wù)器ip地址

第二列:主服務(wù)器ID

第三列:存儲(chǔ)變量個(gè)數(shù)

第四列:hash槽個(gè)數(shù) (hash槽的作用在集群存儲(chǔ)工程過(guò)程里講)

第五列:從服務(wù)器數(shù)量

 
  1. ]# redis-cli --cluster info 192.168.88.51:6379
  2. 192.168.88.53:6379 (f2c1bdb7...) -> 0 keys | 5461 slots | 1 slaves.
  3. 192.168.88.51:6379 (0eb3b7aa...) -> 0 keys | 5461 slots | 1 slaves.
  4. 192.168.88.52:6379 (a9cb8ccd...) -> 0 keys | 5462 slots | 1 slaves.
  5. [OK] 0 keys in 3 masters.
  6. 0.00 keys per slot on average.

步驟四:訪問(wèn)集群

 
  1. [root@host51 ~]# redis-cli -c -h 192.168.88.51 -p 6379
  2. 192.168.88.51:6379> set school tarena
  3. -> Redirected to slot [8455] located at 192.168.88.52:6379
  4. OK
  5. 192.168.88.52:6379> set teacher plj
  6. -> Redirected to slot [12541] located at 192.168.88.53:6379
  7. OK
  8. 192.168.88.53:6379> set class NSD
  9. -> Redirected to slot [741] located at 192.168.88.51:6379
  10. OK
  11. 192.168.88.51:6379>

會(huì)發(fā)現(xiàn)3個(gè)變量被分別存儲(chǔ)到集群中的3臺(tái)master服務(wù)器上,實(shí)現(xiàn)了數(shù)據(jù)的分布式存儲(chǔ)。當(dāng)連接集群中的任意一臺(tái)redis服務(wù)器存儲(chǔ)數(shù)據(jù)時(shí),會(huì)調(diào)用集群CRC16算法 得出此次

存儲(chǔ)變量使用的hash 槽,然后連接hash 槽 所在的master服務(wù)器存儲(chǔ)變量。

在創(chuàng)建集群時(shí)會(huì)把默認(rèn)的16384個(gè)槽平均的分配給集群中的3個(gè)master服務(wù)器??梢酝ㄟ^(guò)查看集群信息查看每個(gè)master服務(wù)器占用hash槽的個(gè)數(shù)。

 
  1. ]# redis-cli --cluster info 192.168.88.51:6379
  2. 192.168.88.53:6379 (f2c1bdb7...) -> 0 keys | 5461 slots | 1 slaves.
  3. 192.168.88.51:6379 (0eb3b7aa...) -> 0 keys | 5461 slots | 1 slaves.
  4. 192.168.88.52:6379 (a9cb8ccd...) -> 0 keys | 5462 slots | 1 slaves.
  5. [OK] 0 keys in 3 masters.
  6. 0.00 keys per slot on average.

集群中slave角色的主機(jī)會(huì)自動(dòng)同步master角色主機(jī)的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)備份,

分別連接集群中的3臺(tái)slave服務(wù)器查看變量

 
  1. [root@host54 ~]# redis-cli -c -h 192.168.88.54 -p 6379
  2. 192.168.88.54:6379> keys *
  3. 1) "class"
  4. [root@host55 ~]# redis-cli -c -h 192.168.88.55 -p 6379
  5. 192.168.88.55:6379> keys *
  6. 1) "school"
  7. [root@host56 ~]# redis-cli -c -h 192.168.88.56 -p 6379
  8. 192.168.88.56:6379> keys *
  9. 1) "teacher"

當(dāng)master角色的服務(wù)器宕機(jī)時(shí),對(duì)應(yīng)的slave服務(wù)器會(huì)升級(jí)為master 并接手對(duì)應(yīng)的hash槽,實(shí)現(xiàn)redis服務(wù)的高可用,例如停止host53主機(jī)的redis服務(wù),對(duì)應(yīng)的從會(huì)升級(jí)為master 。(當(dāng)宕機(jī)的master恢復(fù)后 自動(dòng)做當(dāng)前主的從服務(wù)器)

 
  1. 停止redis服務(wù)
  2. [root@host53 ~]# systemctl stop reddis
  3. 查看集群信息
  4. [root@host51 ~]#]# redis-cli --cluster info 192.168.88.51:6379
  5. 192.168.88.54:6379 (f2c1bdb7...) -> 1 keys | 5461 slots | 0 slaves.
  6. 192.168.88.51:6379 (0eb3b7aa...) -> 1 keys | 5461 slots | 1 slaves.
  7. 192.168.88.52:6379 (a9cb8ccd...) -> 1 keys | 5462 slots | 1 slaves.
  8. [OK] 0 keys in 3 masters.
  9. keys per slot on average.
  10. 啟動(dòng)redis服務(wù)
  11. [root@host53 ~]# systemctl start reddis
  12. 查看集群信息
  13. [root@host51 ~]#]# redis-cli --cluster info 192.168.88.51:6379
  14. 192.168.88.54:6379 (f2c1bdb7...) -> 1 keys | 5461 slots | 1 slaves.
  15. 192.168.88.51:6379 (0eb3b7aa...) -> 1 keys | 5461 slots | 1 slaves.
  16. 192.168.88.52:6379 (a9cb8ccd...) -> 1 keys | 5462 slots | 1 slaves.
  17. [OK] 0 keys in 3 masters.
  18. keys per slot on average.
  19. 存儲(chǔ)數(shù)據(jù)腳本
  20. [root@redis64 ~]# vim /usr/local/nginx/html/set.php
  21. <?php
  22. $redis_list = ['192.168.88.51:6379','192.168.88.52:6379','192.168.88.53:6379','192.168.88.54:6379','192.168.88.55:6379','192.168.88.56:6379'];
  23. $client = new RedisCluster(NUll,$redis_list);
  24. $client->set("i","tarenaA ");
  25. $client->set("j","tarenaB ");
  26. $client->set("k","tarenaC ");
  27. echo "save ok\n";
  28. ?>
  29. :wq
  30. 查看數(shù)據(jù)腳本
  31. [root@ redis64 ~]# vim /usr/local/nginx/html/get_data.php
  32. <?php
  33. $redis_list = ['192.168.88.51:6379','192.168.88.52:6379','192.168.88.53:6379','192.168.88.54:6379','192.168.88.55:6379','192.168.88.56:6379']; //定義redis服務(wù)器列表
  34. $client = new RedisCluster(NUll,$redis_list); //定義連接redis服務(wù)命令
  35. echo $client->get("i"); //獲取變量i 的數(shù)據(jù)
  36. echo $client->get("j"); //獲取變量j 的數(shù)據(jù)
  37. echo $client->get("k"); //獲取變量k 的數(shù)據(jù)
  38. ?>
  39. :wq

3)訪問(wèn)腳本

 
  1. ]# curl http://192.168.88.64/set_data.php
  2. save ok
  3. ]# curl http://192.168.88.64/get_data.php
  4. tarenaA tarenaB tarenaC

4)命令行連接redis集群主機(jī)查看數(shù)據(jù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-658112.html

 
  1. [root@host51 ~]# redis-cli -c -h 192.168.88.51 -p 6379
  2. 192.168.88.51:6379> keys *
  3. 1) "j"
  4. [root@host52 ~]# redis-cli -c -h 192.168.88.52 -p 6379
  5. 192.168.88.52:6379> keys *
  6. 1) "k"
  7. [root@host53 ~]# redis-cli -c -h 192.168.88.53 -p 6379
  8. 192.168.88.53:6379> keys *
  9. 1) "i"

到了這里,關(guān)于概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 搭建redis服務(wù)器

    搭建redis服務(wù)器

    memcached? MongoDB?? Redis 先把數(shù)據(jù)存儲(chǔ)在內(nèi)存里,如何定期把內(nèi)存里數(shù)據(jù)存儲(chǔ)在硬盤(pán),一個(gè)Key一個(gè)Values redis集群存儲(chǔ)數(shù)據(jù)在內(nèi)存里面 mysql集群存儲(chǔ)數(shù)據(jù)在硬盤(pán)里 netstat -utnlp | grep redis-server 查看端口 tcp 0 0 127.0.0.1: 6379 0.0.0.0:* LISTEN 1970/redis-server 1 默認(rèn)只能自己訪問(wèn) keys * 查看存儲(chǔ)的變

    2024年01月23日
    瀏覽(23)
  • 一臺(tái)服務(wù)器上部署 Redis 偽集群

    一臺(tái)服務(wù)器上部署 Redis 偽集群

    哈嘍大家好,我是咸魚(yú) 今天這篇文章介紹如何在一臺(tái)服務(wù)器(以 CentOS 7.9 為例)上通過(guò) redis-trib.rb 工具搭建 Redis cluster (三主三從) redis-trib.rb 是一個(gè)基于 Ruby 編寫(xiě)的腳本,其功能涵蓋了創(chuàng)建、管理以及維護(hù) Redis 集群的各個(gè)方面 值得注意的是,隨著時(shí)間的推移,一些較新版

    2024年02月11日
    瀏覽(33)
  • 從零開(kāi)始搭建游戲服務(wù)器 第一節(jié) 創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器架構(gòu)

    從零開(kāi)始搭建游戲服務(wù)器 第一節(jié) 創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器架構(gòu)

    由于現(xiàn)在java web太卷了,所以各位同行可以考慮換一個(gè)賽道,做游戲還是很開(kāi)心的。 本篇教程給新人用于學(xué)習(xí)游戲服務(wù)器的基本知識(shí),給新人們一些學(xué)習(xí)方向,有什么錯(cuò)誤的地方歡迎各位同行進(jìn)行討論。 本篇教程預(yù)計(jì)使用Java+Redis+Mongo 本著先完成再完美的原則,從最簡(jiǎn)單的

    2024年02月10日
    瀏覽(19)
  • 云服務(wù)器上使用Docker Compose創(chuàng)建Redis三主三從集群

    云服務(wù)器上使用Docker Compose創(chuàng)建Redis三主三從集群

    云服務(wù)器 Ubuntu20.4 Dokcer 24.0.2 目錄結(jié)構(gòu)是這樣: 綠色的目錄是用來(lái)存儲(chǔ)容器中的文件,不需要我們手動(dòng)創(chuàng)建,將路徑配置在配置文件中即可。黑色的目錄和文件需要自己手動(dòng)創(chuàng)建。 ?我們一共創(chuàng)建7個(gè)容器: redis1~redis6是集群節(jié)點(diǎn),redis_cluster是用來(lái)搭建主從關(guān)系的一個(gè)容器,搭

    2024年02月09日
    瀏覽(60)
  • JAVA-服務(wù)器搭建-創(chuàng)建web后端項(xiàng)目
  • Redis持久化說(shuō)明及其單臺(tái)Linux服務(wù)器搭建Redis集群架構(gòu)

    Redis持久化說(shuō)明及其單臺(tái)Linux服務(wù)器搭建Redis集群架構(gòu)

    說(shuō)明:RDB快照主要以二進(jìn)制文件的形式進(jìn)行存儲(chǔ)數(shù)據(jù),主要以文件名dump.rdb進(jìn)行存儲(chǔ),主要設(shè)置redis.conf里面設(shè)置’save 60 1000’命令可以開(kāi)啟, 表示在60秒內(nèi)操作1000次進(jìn)行一次備份數(shù)據(jù)。在客戶端執(zhí)行save(同步)和bgsave(異步操作)。 redis.conf 啟動(dòng)redis相關(guān)命令 說(shuō)明:主要把文件生

    2024年02月10日
    瀏覽(32)
  • 【免費(fèi)外國(guó)云服務(wù)器】亞馬遜AWS創(chuàng)建EC2實(shí)例搭建個(gè)人服務(wù)器

    【免費(fèi)外國(guó)云服務(wù)器】亞馬遜AWS創(chuàng)建EC2實(shí)例搭建個(gè)人服務(wù)器

    作者:20歲愛(ài)吃必勝客(坤制作人),近十年開(kāi)發(fā)經(jīng)驗(yàn), 跨域?qū)W習(xí)者,目前于海外某世界知名高校就讀計(jì)算機(jī)相關(guān)專業(yè)。 榮譽(yù): 阿里云博客專家認(rèn)證 、騰訊開(kāi)發(fā)者社區(qū)優(yōu)質(zhì)創(chuàng)作者,在CTF省賽校賽多次取得好成績(jī)。 跨領(lǐng)域?qū)W習(xí) ,喜歡攝影、彈吉他、詠春拳。 文章深入淺出、語(yǔ)

    2024年02月04日
    瀏覽(31)
  • 部署 ssm 項(xiàng)目到云服務(wù)器上(購(gòu)買云服務(wù)器 + 操作遠(yuǎn)程云服務(wù)器 + 服務(wù)器中的環(huán)境搭建 + 部署項(xiàng)目到服務(wù)器)

    部署 ssm 項(xiàng)目到云服務(wù)器上(購(gòu)買云服務(wù)器 + 操作遠(yuǎn)程云服務(wù)器 + 服務(wù)器中的環(huán)境搭建 + 部署項(xiàng)目到服務(wù)器)

    推薦的做法:買一個(gè)云服務(wù)器。(主要是要有一個(gè)外網(wǎng) IP) 好處:① 方便 (如果自己搭建,就比較麻煩)、② 便宜 (如果只是為了學(xué)習(xí)使用,最低配置的服務(wù)器完全夠用,不到 50 元就能買一年使用權(quán))、③ 有外網(wǎng) IP ,可以部署項(xiàng)目(有了外網(wǎng) IP,我們部署的項(xiàng)目,別人

    2024年02月11日
    瀏覽(37)
  • 教你幻獸帕魯搭建服務(wù)器 還不會(huì)創(chuàng)建幻獸帕魯服務(wù)器的看看

    教你幻獸帕魯搭建服務(wù)器 還不會(huì)創(chuàng)建幻獸帕魯服務(wù)器的看看

    ?目前幻獸帕魯游戲想要聯(lián)機(jī)需要有服務(wù)器的支持,部分小伙伴可能不清楚該如何搭建服務(wù)器,這里小編給大家整理了詳細(xì)的操作方法。 阿里云提供快速、簡(jiǎn)化的服務(wù)器搭建方案,新手小白0基礎(chǔ)1分鐘搞定幻獸帕魯游戲聯(lián)機(jī)服務(wù)器搭建! 本文將為大家詳細(xì)介紹如何在阿里云上

    2024年02月21日
    瀏覽(25)
  • 麒麟KYLINIOS軟件倉(cāng)庫(kù)搭建01-新創(chuàng)建軟件倉(cāng)庫(kù)服務(wù)器

    麒麟KYLINIOS軟件倉(cāng)庫(kù)搭建01-新創(chuàng)建軟件倉(cāng)庫(kù)服務(wù)器

    原文鏈接:麒麟KYLINIOS軟件倉(cāng)庫(kù)搭建01-新創(chuàng)建軟件倉(cāng)庫(kù)服務(wù)器 hello,大家好啊,今天給大家?guī)?lái)麒麟桌面操作系統(tǒng)軟件倉(cāng)庫(kù)搭建的文章01-新創(chuàng)建軟件倉(cāng)庫(kù)服務(wù)器,本篇文章主要給大家介紹了如何在麒麟桌面操作系統(tǒng)2203-x86版本上搭建內(nèi)網(wǎng)軟件倉(cāng)庫(kù)源,本系列共有三個(gè)內(nèi)容,歡迎

    2024年02月04日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包