JAVA链接Redis
1. 新建服务
1.1 new -> Module
1.2 新建一个Spring项目 -> 下一步
1.3 修改组名、模块名 -> 下一步
1.4 Spring Data Redis -> 下一步
1.5 完成
1.7 等待下载完成
1.8 修改pom文件
- 修改前
- 修改后
- 父项pom文件
2. 链接redis单实例
2.1 手动启动一个单实例redis
mkdir springBoot
cd springBoot/
redis-server --port 6379
2.1.1 临时修改redis配置文件
redis-cli -p 6379
#获取redis所有配置
CONFIG GET *
#获取redis 禁止远程链接 配置
CONFIG GET protected-mode
#改成允许远程链接
CONFIG SET protected-mode no
2.2 配置redis链接
spring.redis.host=192.168.81.10
spring.redis.port=6379
2.3 编写代码
2.3.1 高级api 简单的set、get数据
- redis文件
- 启动文件
- 执行结果
- 高级api是面向java的序列化方式的,java序列化前面要加一些东西,所以前面出现了乱码
2.3.2 基于String操作高级api 简单的set、get数据
- redis文件 -> 执行结果
- redis
2.3.3 低级api 简单的set、get数据
- redis文件 -> 执行结果
- redis
2.3.4 redis的hash存取操作
- redis文件 -> 执行结果
- redis
2.3.5 redis的hash序列化
- Address
- Person
- redis文件
- 运行结果
- redis
过程中遇到的错误
Java版本错误
- 错误
- 解决
也要确定一下父项和子项的pom文件的java.version配置是否正确
hash值的序列化类型报错
- 错误
- 解决
3. 链接predixy代理的redis集群
predixy代理的redis集群参考2.3.2
3.1 修改配置文件
其他配置文件参考2.3.2中的文件即可
- predixy配置ip修改
/usr/local/Redis/predixy/predixyFreeEdition-7.0.1/conf
vim predixy.conf
- 如果不修改这个ip,telnet端口的时候会不通
3.2 写一个启动脚本
vim predixy-rediss.sh
chmod +777 predixy-rediss.sh
- 填入以下内容
#!/bin/bash
cd ~/test/
# 启动哨兵
redis-server 26379.conf --sentinel --daemonize yes
redis-server 26380.conf --sentinel --daemonize yes
redis-server 26381.conf --sentinel --daemonize yes
# 删除redis持久化文件
rm -rf ./36379/*
rm -rf ./36380/*
rm -rf ./46379/*
rm -rf ./46380/*
# 启动两套redis集群
# --port redis启动端口号
# --daemonize redis后台运行
# --protected-mode no 允许远程链接
# --replicaof 追随redis主服务
cd ~/test/36379
redis-server --port 36379 --daemonize yes --protected-mode no
cd ~/test/46379
redis-server --port 46379 --daemonize yes --protected-mode no
sleep 3s
cd ~/test/36380
redis-server --port 36380 --replicaof 127.0.0.1 36379 --daemonize yes --protected-mode no
cd ~/test/46380
redis-server --port 46380 --replicaof 127.0.0.1 46379 --daemonize yes --protected-mode no
# 启动predixy服务
cd /usr/local/Redis/predixy/predixyFreeEdition-7.0.1/bin/
./predixy ../conf/predixy.conf
3.3 启动脚本
- 启动脚本前确保不要有其他redis服务
ps -ef | grep redis
- 启动脚本
./predixy-rediss.sh
3.4 链接测试
- 配置redis链接
- 上面的代码运行结果
- 链接predixy查看结果
- 查看36379集群保存的key
- 查看46379集群保存的key
Redis 文章被收录于专栏
Redis