1.Redis简介
redis是基于内存非关系型存储数据库,同时支持持久化操作。
2.安装环境
Redis使用c语言开发,需要使用gcc编译程序进行编译。
gcc安装命令:yum -y install gcc
3.安装redis
安装 参考该文章https://blog.youkuaiyun.com/yiyijianxian/article/details/94410785
4.redis集群配置
在 /usr/local/ 下面创建redis-cluster文件夹,并分别创建
nodes-7000
nodes-7001
nodes-7002
作为集群的节点,把redis服务下的redis.conf 文件复制三份 分别到nodes-7000,nodes-7001,nodes-7002这三个文件夹下,并修改配置端口和绑定ip
port 7000
#在不同的服务器和nodes-xx中,端口也不同
cluster-enabled yes bind 127.0.0.1
# daemonize yes #redis后台运行
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
5.启动redis多实例
[root@localhost redis40]# src/redis-server /usr/local/redis-cluster/nodes-7000/nodes-7000.conf
[root@localhost redis40]# src/redis-server /usr/local/redis-cluster/nodes-7001/nodes-7001.conf
[root@localhost redis40]# src/redis-server /usr/local/redis-cluster/nodes-7002/nodes-7002.conf
[root@localhost redis40]# src/redis-server /usr/local/redis-cluster/nodes-7003/nodes-7003.conf
[root@localhost redis40]# src/redis-server /usr/local/redis-cluster/nodes-7004/nodes-7004.conf
[root@localhost redis40]# src/redis-server /usr/local/redis-cluster/nodes-7005/nodes-7005.conf
--后台启动方法
nohup src/redis-server redis-cluster/nodes-7000/redis.conf > redis-cluster/nodes-7000/redis-server.out 2>&1 &
查看redis多实例启动的情况
6.创建集群
src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
集群创建完成,运行正常。[OK] All 16384 slots covered.
意味着集群中的16384个槽至少有一个主节点在处理
--replicas 1 :表示主从复制比例为 1:1,即一个主节点对应一个从节点,redis有16383的slot(插槽),slot默认将slot平均分配给三个主节点。
6 验证集群正确性
集群启动状态检测
7.登录集群
[root@localhost redis40]# ./src/redis-cli -c -h 127.0.0.1 -p 7000
8.查看集群状态和节点信息
cluster info
cluster nodes
9.集群测试
在7000节点存入 key=abc value=12345
取出缓存数据