内网环境下分布式缓存部署
准备安装部署
1.服务器环境
准备六台网络能互通的服务器。
2.下载安装redis
# 进入/usr/local
cd /usr/local
# 创建目录redis-cluster
mkdir redis-cluster
# 进入目录redis-cluster
cd redis-cluster/
# 下载redis5.0.7
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# 解压redis5.0.7
tar zxvf redis-5.0.7.tar.gz
# 重命名redis5.0.7
mv redis-5.0.7 redis-node
# 进入目录redis-node
cd redis-node/
# 安装
make
make PREFIX=/usr/local/redis-cluster/redis-node install
# 清空redis.conf
echo "" >redis.conf
# 编辑redis.conf
vim redis.conf
- 在这篇文章中复制redis.conf,粘贴到此处空白的redis.conf中。
- 修改
port
为 7001-7006 - 修改
bind
为对应的服务器ip - 放开
cluster-enabled
的注释
3.启动redis节点
# 启动redis节点
./bin/redis-server redis.conf
# 查看redis节点是否成功启动
ps -ef|grep redis
4.创建集群
# 随便在一个节点上,以redis-cli创建集群
./bin/redis-cli --cluster create 192.168.3.115:7001 192.168.3.113:7002 192.168.3.13:7003 192.168.3.56:7004 192.168.10.20:7005 192.168.10.7:7006 --cluster-replicas 1
# 输入yes同意创建集群
yes
# 测试集群的功能
./bin/redis-cli -c -h 192.168.3.113 -p 7002
set a 1
set b 2
集成到spring boot中
1.配置文件
spring:
# redis 配置
redis:
database: 0
cluster:
nodes: 192.168.3.115:7001,192.168.3.113:7002,192.168.3.13:7003,192.168.3.56:7004,192.168.10.20:7005,192.168.10.7:7006
lettuce:
pool:
# 连接池最大阻塞等待时间(负数表示没有限制)
max-wait: 30000
# 连接池最大连接数(-1表示无限制)
max-active: 100
# 连接池中的最大空闲连接
max-idle: 20
# 连接池中的最小空闲连接
min-idle: 5
cache:
type: redis #缓存类型
redis:
cache-null-values: false #不缓存null数据
time-to-live: 500000ms #超时时间
use-key-prefix: false #不使用前缀
cache-names: test
2.pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 依赖commons-pool2连接池 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>