Redis群集部署

版权声明:转载请通知 https://blog.csdn.net/qq_41674452/article/details/84927739

实验环境:
六台Reids服务器,一台客户端测试机
监听端口6379


Reids安装部署:
安装配置Redis,6台Redis服务器都要进行安装配置,为下面配置群集做准备工作

[root@localhost ~]# tar -zxvf redis-3.2.9.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/redis-3.2.9/
[root@localhost ~]# make
[root@localhost ~]# make install
[root@localhost redis-3.2.9]# cd /usr/src/redis-3.2.9/utils/
[root@localhost utils]# ./install_server.sh 
[root@localhost utils]# netstat -tlunp | grep 6379
[root@localhost ~]# vim /etc/redis/6379.conf 
bind 127.0.0.1			#监听的主机地址
port 6379				#服务端口
timeout 0				#指定客户机闲置断开时间
daemonize yes			#启用守护进程
pidfile /var/run/redis_6379.pid	#pid文件存放位置
loglevel notice			#日志级别
logfile /var/log/redis_6379.log	#指定日志文件	
rdbchecksum yes			#指定存储到本地数据库是否压缩数据
dir /var/lib/redis/6379		#本地数据库存放目录
:wq!
[root@localhost ~]# /etc/init.d/redis_6379 restart

Redis命令工具:
1.redis-server:用于启动Redis的工具
2.redis-benchmark:用于检测Redis在本机的运行效率
3.redis-check-aof:修复AOF持久化文件
4.redis-check-rdb:修复RDB持久化文件
5.redis-cli:Redis命令工具
6.redis-setinel:redis-server文件的软链接

redis-cli):

[root@localhost ~]# redis-cli#连接本地数据库
127.0.0.1:6379> ping #测试Redis是否启动 PONG
[root@localhost ~]# redis-cli -h 192.168.3.2 -p 6379#远程连接192.168.3.2的Redis服务器
-h:指定服务器主机名
-p:指定服务器端口号
-s:指定服务器socket
-c:指定服务器并发连接次数
-n:制定请求次数
-d:以字节(B)的形式指定SET/GET值的数据大小
-k:1=keep alive 0=reconnect
-r:SET/GET/INCR使用随机key,SADD使用随机值
-P:通过管道传输请求
-q:强制退出redis
–csv:以CSV格式输出
-l:生成循环,永久执行
-t:仅运行以逗号分隔的测试命令列表
-I:idle模式
eg:###测试192.168.3.2:6379发送100个并发连接与100000个请求测试性能
[root@localhost ~]# redis-benchmark -h 192.168.3.2 -p 6379 -c 100 -n 100000


Redis常用命令:
127.0.0.1:6379> set (key) (value) #存放数据
127.0.0.1:6379> get (key) #获取数据
127.0.0.1:6379> keys * #查看当前数据库所有的键(key)
127.0.0.1:6379> keys (v)? #查看当前数据库中以v开头后面包含任意一位的数据
127.0.0.1:6379> keys (v)?? #查看当前数据库中以v开头后面包含任意两为的数据
127.0.0.1:6379> exists (key) #判断key值是否存在(1是存在;0是不存在)
127.0.0.1:6379> type (key) #获取对应key值中value值的类型
127.0.0.1:6379> rname (旧key) (新key) #对旧key值重命名
127.0.0.1:6379> rnamenx (旧key) (新key) #判断新key值是否存在如果存在则不进行重命名,如果不存在则进行重命名
127.0.0.1:6379> dbsize #查看当前数据库中key的数目
Redis默认有16个数据库(0-15)
多数据库中的切换:
127.0.0.1:6379> select 10 #切换到序列号为10的数据库
127.0.0.1:6379> move (key) (数据库序列号) #将key值移动到想要移动的数据库
127.0.0.1:6379> FLUSHALL #清除数据库中的所有数据


Redis群集部署:
*至少需要6个节点
*实验环境要关闭firewalld和selinux
*要将redis-3.2.0.gem放入到服务器中

[root@localhost ~]# vim /etc/redis/6379.conf 
...
bind 192.168.3.6		##此处为本机IP地址
cluster-enabled yes
cluster-config-file nodes-6379.conf
:wq!
[root@localhost ~]# /etc/init.d/redis_6379 restart
[root@localhost ~]# yum -y install ruby rubygems
[root@localhost ~]# gem install redis --version 3.2.0
[root@localhost ~]# cd /usr/src/redis-3.2.9/src/
[root@localhost src]# ./redis-trib.rb create --replicas 1 192.168.3.1:6379 192.168.3.2:6379 192.168.3.3:6379 192.168.3.4:6379 192.168.3.5:6379 192.168.3.6:6379

测试群集:

[root@localhost ~]# redis-cli -h 192.168.3.5 -p 6379 -c		#“-c”激活群集模式

在里面创建数据到其他节点服务器查看是否同步

猜你喜欢

转载自blog.csdn.net/qq_41674452/article/details/84927739