下面介绍redis集群模式的安装,该模式也是最复杂的一种模式。
(1)、下载redis软件,执行以下命令从官网下载稳定版本的redis并解压。
wget http://download.redis.io/releases/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
(2)、编译和安装。执行以下命令进入目录编译和安装redis
cd redis-stable
make install
(3)、创建redis节点。执行以下命令在redis根目录创建节点目录。
mkdir cluster-cluster
cd cluster-cluster
mkdir 7000 7001 7002 7003 7004 7005
分别配置建立了6个目录,用于存放6个节点的配置文件信息。将redis.conf文件分别复制到六个目录下,并修改端口号和cluster-config-file。
(4)、配置redis集群,分别修改六个redis.conf的配置文件,以7000为例。
(5)、启动节点。执行以下命令启动6个节点
redis-server redis_cluster/7000/redis.conf
.......
.......
redis-server redis_cluster/7005/redis.conf
(6)、执行以下命令创建集群
redis-cli --cluster create 127.0.0.1:7000 127.0.01:7001 127.0.01:7002 127.0.01:7003
127.0.01:7004 127.0.01:7005 --cluster-replicas 1
cluster代表该命令是集群的相关命令;create代表创建一个集群,后面参数为参加集群创建的节点;cluster-replicas为集群中的副本数。在创建时会出现确认项,输入yes就好
这样就在一个服务器上安装了一个redis集群,共6个节点,节点ip为127.0.01,端口号为之前配置文件为配置的port。
spring boot 应用redis
(1)、引入maven jar 包、配置application.properties,如下:
spring.redis.cluster.node 为集群节点的服务地址,多个服务地址用逗号隔开;spring.redis.password为服务密码,没密码为空即可。
以上是集群模式的redis配置,如果redis是主从模式,则将spring.redis.cluster.nodes 地址修改为主从节点的服务地址;哨兵模式则注释掉spring.redis.cluster.nodes配置。在spring.redis.sentinel.master和spring.redis.sentinel.nodes中分别配置哨兵名称和哨兵的节点即可;单机模式则注释掉spring.redis.sentinel.nodes的配置,通过spring.redis.host配置redis服务地址,并通过spring.redis.port配置端口即可。
(2)、spring boot默认配置了RedisTemplate,在应用注入时,使用即可,新建测试类。
redisTemplate基于jedis对redis数据库操作进行了二次封装,上图测试例子注入了redisTemplate 对redis进行了数据插入、查询和删除。