Redis群集部署
实验环境:
六台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”激活群集模式
在里面创建数据到其他节点服务器查看是否同步
阅读更多- 百万PV架构中redis缓存服务群集部署
- 部署 Redis 群集
- Redis的安装及创建节点、部署群集
- Tomcat利用Redis存储Session【单点redis和群集redis】
- Redis集群部署3.0
- 本机使用VMWare部署Redis
- Redis单机版安装与部署
- 解决方法:配置群集时# gem install redis 报错:Unable to require openssl, install OpenSSL and rebuild ruby (prefer
- 【redis】Redis的安装和部署(详细图解)
- Memcached群集部署
- redis数据库缓存部署
- WinServer2008 R2下部署SQL 2008 群集(Part2)
- ubuntu 16 server 部署redis
- WinServer2008 R2下部署SQL 2008 群集(Part5)
- 基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集(第二部分)
- Redis的安装、部署及使用
- Redis安装部署(转)
- Redis持久化——多实例部署(四)
- CacheCloud+Redis Cluster 3部署
- 基于scrapy_redis部署scrapy分布式爬虫