客户端RDM

链接:https://pan.baidu.com/s/1EsAMcXDttMz4AfvI0fZCGg 提取码:odt2
image.png

linux安装

官网下载地址:http://download.redis.io/releases/

redis-3.2.8.tar.gz

第一步:下载redis安装包

node01服务器执行以下命令下载redis安装包

  1. cd /export/softwares
  2. wget http://download.redis.io/releases/redis-3.2.8.tar.gz

第二步:解压redis压缩包到指定目录

node01执行以下命令进行解压redis

  1. cd /export/softwares
  2. tar -zxvf redis-3.2.8.tar.gz -C ../servers/

第三步:安装C程序运行环境

node01执行以下命令安装C程序运行环境

  1. yum -y install gcc-c++

第四步:安装较新版本的tcl

下载安装较新版本的tcl

第一种方式:使用压缩包进行安装

node01执行以下命令下载tcl安装包

  1. cd /export/softwares
  2. wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

解压tcl

  1. tar -zxvf tcl8.6.1-src.tar.gz -C ../servers/

进入指定目录

  1. cd ../servers/tcl8.6.1/unix/
  2. ./configure
  3. make && make install

第二种方式,在线安装tcl

node01执行以下命令在线安装tcl

  1. yum -y install tcl

第五步:进行编译redis

node01执行以下命令进行编译:

  1. cd /export/servers/redis-3.2.8/
  2. make MALLOC=libc 或者使用命令 make 进行编译
  3. make test && make install

第六步:修改redis配置文件

node01执行以下命令修改redis配置文件

  1. cd /export/servers/redis-3.2.8/
  2. mkdir -p /export/servers/redis-3.2.8/logs
  3. mkdir -p /export/servers/redis-3.2.8/redisdata
  4. vim redis.conf
  1. bind node01
  2. daemonize yes
  3. pidfile /var/run/redis_6379.pid
  4. logfile "/export/servers/redis-3.2.8/logs/redis.log"
  5. dir /export/servers/redis-3.2.8/redisdata

第七步:启动redis

node01执行以下命令启动redis

  1. cd /export/servers/redis-3.2.8/src
  2. redis-server ../redis.conf

第八步:连接redis客户端

node01执行以下命令连接redis客户端

  1. cd /export/servers/redis-3.2.8/src
  2. redis-cli -h node01

windows安装

官网地址:https://github.com/tporadowski/redis/releases

下载地址:https://download.csdn.net/download/lzh657083979/29043221

注意:要安装5.0以上的版本。不然不支持redis-cli集群的创建方式

本地命令启动

  1. redis-server.exe redis.windows.conf

image.png

把redis注册成本地的服务

https://gitee.com/lzh1995/javaEE-tool/blob/master/数据库/redis/remade.txt

window下安装集群

其实很简单,你只需要多创建几个文件夹就行,修改下配置文件。不过window的配置很操蛋。坑很多,这里我截图说,然后附上配置文件。应该没啥问题。
image.png
image.png

redis-6380.conf

  1. # 绑定IP0.0.0.0代表本机的所有IP地址
  2. bind 0.0.0.0
  3. # 端口号
  4. port 6380
  5. # 是否是守护进程
  6. daemonize yes
  7. # 是否开启集群
  8. cluster-enabled yes
  9. # 本地数据库存放路径,默认值为 ./
  10. dir "./6380/"
  11. # (启动自动生成)节点信息,只能是文件,不能是路径,否则启动时会报错,会创建在 dir 属性下
  12. cluster-config-file nodes-6380.conf
  13. cluster-node-timeout 5000
  14. # 启用aof持久化方式
  15. appendonly yes
  16. # 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
  17. pidfile redis_6380.pid
  18. # 指定日志输出的文件名,可设为/dev/null屏蔽日志 ,window下很恶心,必须得绝对路径,你要是写相对路径报错 Can't open the log file: No such file or directory
  19. logfile "D:/devtool/redis-cluster/redis5.0/6380/6380.log"

start6380.bat

  1. redis-server.exe ./6380/redis-6380.conf

然后依次开启6380-6385 这几个redis实例就行了,windows下的redis比较恶心,不能后台运行,百度了一圈没发现方案,都是让把redis注册成后台服务,不想这样搞,感觉麻烦。

启动好之后开始创建集群模式。redis-cli很方便。
cluster-replicas 的意思是 为每个master创建一个副本。这里我们是6个实例,那么自动就三主三从的模式,还是挺爽的。

  1. 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

当遇到这个错误的时候,说明还没配置好集群模式。
image.png

查看集群状态

  1. redis-cli -h 127.0.0.1 -p 6380 -c
  2. cluster info

image.png

查看节点详细信息

  1. redis-cli -h 127.0.0.1 -p 6380 -c
  2. cluster nodes

image.png

查看slot和节点的对应关系 重要!!!

cluster slots
image.png

查看key对应的slot

cluster keyslot key
image.png