准备redis的Linux版本文件,点这里下载,通过xftp上传到Linux服务器,使用tar -zxvf 命令解压。
一、 cd 到redis解压(安装)目录
make && make install
二、创建一个文件夹存放redis集群(模拟六台机器)(可以在任何位置创建文件夹)
mkdir redis_cluster
cd redis_cluster
mkdir 6380
mkdir 6381
mkdir 6382
mkdir 6383
mkdir 6384
mkdir 6385
三、进入每一个文件夹(创建redis配置文件,并修改)
cd 6380
touch redis.conf
vim 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
------复制到其它文件夹中,接下来修改其它文件夹中的redis.conf
需要改动的地方有:(文件夹的名字是多少端口号就是多少),就是说只需要把下面的全部6380改成638x
port 6380端口号需要改动
bind 192.168.127.139 绑定的IP地址需要改动(因为是模拟六台机器,所以不需要改)
cluster-config-file nodes_6380.conf 集群配置 自动生成需要改动
pidfile /var/run/redis_6380.pid 生成的pid文件 需要改动
四、启动redis集群
一定要进入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
#configuration loaded 出现此消息表示成功
另外一种检测的方法:
ps -ef | grep redis
五、测试
redis-cli --cluster create 192.168.40.78:6380 192.168.40.78:6381 192.168.40.78:6382 192.168.40.78:6383 192.168.40.78:6384 192.168.40.78:6385 --cluster-replicas 1
------ 进入到redis集群中:-------
仍然需要在src目录中进行
./redis-cli -h 192.168.40.78 -c -p 6380
六、简单用法
redis 中不存在更新操作
get: get key
set: set key value
del: del key
expire: 定时消失 expire key 5 (设置key的value五秒后消失)
redis缓存中没有值(value)为nil,相当于java中的null
关闭redis集群:
exit
七、关闭redis集群
./redis-cli -c -h 192.168.40.78 -p 6380 shutdown
./redis-cli -c -h 192.168.40.78 -p 6381 shutdown
./redis-cli -c -h 192.168.40.78 -p 6382 shutdown
./redis-cli -c -h 192.168.40.78 -p 6383 shutdown
./redis-cli -c -h 192.168.40.78 -p 6384 shutdown
./redis-cli -c -h 192.168.40.78 -p 6385 shutdown
如果需要一次性全部关闭
pkill redis