客户端RDM
链接:https://pan.baidu.com/s/1EsAMcXDttMz4AfvI0fZCGg 提取码:odt2
linux安装
官网下载地址:http://download.redis.io/releases/
redis-3.2.8.tar.gz
第一步:下载redis安装包
node01服务器执行以下命令下载redis安装包
cd /export/softwares
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
第二步:解压redis压缩包到指定目录
node01执行以下命令进行解压redis
cd /export/softwares
tar -zxvf redis-3.2.8.tar.gz -C ../servers/
第三步:安装C程序运行环境
node01执行以下命令安装C程序运行环境
yum -y install gcc-c++
第四步:安装较新版本的tcl
第一种方式:使用压缩包进行安装
node01执行以下命令下载tcl安装包
cd /export/softwares
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
解压tcl
tar -zxvf tcl8.6.1-src.tar.gz -C ../servers/
进入指定目录
cd ../servers/tcl8.6.1/unix/
./configure
make && make install
第二种方式,在线安装tcl
node01执行以下命令在线安装tcl
yum -y install tcl
第五步:进行编译redis
node01执行以下命令进行编译:
cd /export/servers/redis-3.2.8/
make MALLOC=libc 或者使用命令 make 进行编译
make test && make install
第六步:修改redis配置文件
node01执行以下命令修改redis配置文件
cd /export/servers/redis-3.2.8/
mkdir -p /export/servers/redis-3.2.8/logs
mkdir -p /export/servers/redis-3.2.8/redisdata
vim redis.conf
bind node01
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/export/servers/redis-3.2.8/logs/redis.log"
dir /export/servers/redis-3.2.8/redisdata
第七步:启动redis
node01执行以下命令启动redis
cd /export/servers/redis-3.2.8/src
redis-server ../redis.conf
第八步:连接redis客户端
node01执行以下命令连接redis客户端
cd /export/servers/redis-3.2.8/src
redis-cli -h node01
windows安装
官网地址:https://github.com/tporadowski/redis/releases
下载地址:https://download.csdn.net/download/lzh657083979/29043221
注意:要安装5.0以上的版本。不然不支持redis-cli集群的创建方式
本地命令启动
redis-server.exe redis.windows.conf
把redis注册成本地的服务
https://gitee.com/lzh1995/javaEE-tool/blob/master/数据库/redis/remade.txt
window下安装集群
其实很简单,你只需要多创建几个文件夹就行,修改下配置文件。不过window的配置很操蛋。坑很多,这里我截图说,然后附上配置文件。应该没啥问题。
redis-6380.conf
# 绑定IP,0.0.0.0代表本机的所有IP地址
bind 0.0.0.0
# 端口号
port 6380
# 是否是守护进程
daemonize yes
# 是否开启集群
cluster-enabled yes
# 本地数据库存放路径,默认值为 ./
dir "./6380/"
# (启动自动生成)节点信息,只能是文件,不能是路径,否则启动时会报错,会创建在 dir 属性下
cluster-config-file nodes-6380.conf
cluster-node-timeout 5000
# 启用aof持久化方式
appendonly yes
# 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
pidfile redis_6380.pid
# 指定日志输出的文件名,可设为/dev/null屏蔽日志 ,window下很恶心,必须得绝对路径,你要是写相对路径报错 Can't open the log file: No such file or directory
logfile "D:/devtool/redis-cluster/redis5.0/6380/6380.log"
start6380.bat
redis-server.exe ./6380/redis-6380.conf
然后依次开启6380-6385 这几个redis实例就行了,windows下的redis比较恶心,不能后台运行,百度了一圈没发现方案,都是让把redis注册成后台服务,不想这样搞,感觉麻烦。
启动好之后开始创建集群模式。redis-cli很方便。
cluster-replicas 的意思是 为每个master创建一个副本。这里我们是6个实例,那么自动就三主三从的模式,还是挺爽的。
redis-cli --cluster create 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 --cluster-replicas 1
当遇到这个错误的时候,说明还没配置好集群模式。
查看集群状态
redis-cli -h 127.0.0.1 -p 6380 -c
cluster info
查看节点详细信息
redis-cli -h 127.0.0.1 -p 6380 -c
cluster nodes
查看slot和节点的对应关系 重要!!!
cluster slots
查看key对应的slot
cluster keyslot key