linux配置redis集群(一台服务器模拟六台)

linux配置redis集群需要6台服务器(三主三从),今天使用一台服务器模拟六台,根据端口号的不同进行模拟。
1、从官网下载redis5.0.5
2.、使用xftp工具上传linux服务器上
3、解压redis的压缩包
tar -zxvf xxxx(redis压缩包名字)
4、编译redis
进入到redis目录
make && make install
redis使用c语言写的
看到以下信息说明编译成功
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/home/apps/redis-5.0.5/src’
5、在redis的目录中创建redis_cluster文件夹
mkdir redis_cluster
6、在redis_cluster文件夹中分别创建端口号的文件夹(6380-6385,redis的默认端口号为6379这里不使用默认端口号)
mkdir 6380
mkdir 6381

7、在6380中创建文件redis.conf
touch redis.conf
7.1、在redis.conf文件中添加以下内容
#端口号
port 6380
#默认ip为127.0.0.1,需要改为其他节点机器可以访问的ip,否则创建集群时无法访问对应的端口,无法创建集群
bind 192.168.127.139
#redis后台运行
daemonize yes
#pidfile文件对应6380,6381,6382…
pidfile /var/run/redis_6380.pid
#开启集群
cluster-enabled yes
#集群的配置,配置文件首次启动自动生成6380,6381,6382…
cluster-config-file nodes_6380.conf
#请求超时,默认15秒,可自行设置
cluster-node-timeout 10100
#aof日志开启,有需要就开启,它会每次写操作都记录一条日志
appendonly yes
8、分别向6381-6385copy一份
cp -r redis.conf …/6381
需要进行修改:
port 6381
bind 本机的ip地址
pidfile /var/run/redis_6381.pid(根据端口号修改)
cluster-config-file nodes_6381.conf(根据端口号修改)
后几个依次根据8这步进行
9、启动redis的集群。一定要在src目录下启动,在其他地方无法启动
./redis-server …/redis_cluster/6380/redis.conf
./redis-server …/redis_cluster/6381/redis.conf
./redis-server …/redis_cluster/6382/redis.conf
./redis-server …/redis_cluster/6383/redis.conf
./redis-server …/redis_cluster/6384/redis.conf
./redis-server …/redis_cluster/6385/redis.conf
看到以下信息说明启动成功
7964:C 23 Aug 2019 09:51:54.935 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7964:C 23 Aug 2019 09:51:54.935 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=7964, just started
7964:C 23 Aug 2019 09:51:54.935 # Configuration loaded
10、检测redis集群是否启动成功
ps -ef | grep redis
看到以下信息说明启动成功:
root 7940 1 0 09:51 ? 00:00:00 ./redis-server 192.168.23.145:6380 [cluster]
root 7945 1 0 09:51 ? 00:00:00 ./redis-server 192.168.23.145:6381 [cluster]
root 7950 1 0 09:51 ? 00:00:00 ./redis-server 192.168.23.145:6382 [cluster]
root 7955 1 0 09:51 ? 00:00:00 ./redis-server 192.168.23.145:6383 [cluster]
root 7960 1 0 09:51 ? 00:00:00 ./redis-server 192.168.23.145:6384 [cluster]
root 7965 1 0 09:51 ? 00:00:00 ./redis-server 192.168.23.145:6385 [cluster]
11、创建redis的缓存库
因为redis最终是以数据库的形式的存在,原理和mysql一样,集群创建成功只能说明安装redis成功了,但是最终redis中并没有自带的缓存库,需要自己手动创建
!!!注意还需要在redis的src中进行
当第一次运行的时候,才需要创建数据库,以后的每一次运行都不再需要了,直接启动集群即可!
redis-cli --cluster create 192.168.23.138:6380 192.168.23.138:6381 192.168.23.138:6382 192.168.23.138:6383 192.168.23.138:6384 192.168.23.138:6385 --cluster-replicas 1
!!! 注意:这里需要自己手动输入yes,如果超时了还没有输入,则会自动退出,需要再次创建!
看到以下信息说明创建redis缓存库成功:
[OK] All nodes agree about slots configuration.
>>> Check for open slots…
>>> Check slots coverage…
[OK] All 16384 slots covered.
12、进入redis的缓存中,也必须要在src目录下进行
./redis-cli -h 192.168.23.138 -c -p 6380
13、退出
exit
14、停止redis,也必须要在src目录下进行
./redis-cli -h 192.168.23.145 -p 6380 shutdown
./redis-cli -h 192.168.23.145 -p 6381 shutdown
./redis-cli -h 192.168.23.145 -p 6382 shutdown
./redis-cli -h 192.168.23.145 -p 6383 shutdown
./redis-cli -h 192.168.23.145 -p 6384 shutdown
./redis-cli -h 192.168.23.145 -p 6385 shutdown
也可以一次性全部关闭,但是不推荐使用此方法
pkill redis

!!!注意!!!

	在redis中是没有修改操作的
	只有增删查
	如果需要修改的话,需要进行覆盖
	新增:
		set key(String) value(任意改变(5种))-->返回值是"OK"
	查询:
		get key(String) --> value(存入的类型)
	删除:
		del key(String) -->返回值是Integer(受影响的行数)
	设置缓存的失效时间:
		expire key(String) seconds(秒,Long/Integer)-->返回值是Integer(受影响的行数)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值