JAVA链接Redis

1. 新建服务

1.1 new -> Module

alt

1.2 新建一个Spring项目 -> 下一步

alt

1.3 修改组名、模块名 -> 下一步

alt

1.4 Spring Data Redis -> 下一步

alt

1.5 完成

alt

1.7 等待下载完成

alt

1.8 修改pom文件

  • 修改前

alt

  • 修改后

alt

  • 父项pom文件

alt

2. 链接redis单实例

2.1 手动启动一个单实例redis

mkdir springBoot

cd springBoot/

redis-server --port 6379

alt

2.1.1 临时修改redis配置文件

redis-cli -p 6379

#获取redis所有配置
CONFIG GET *

#获取redis 禁止远程链接 配置
CONFIG GET protected-mode

#改成允许远程链接
CONFIG SET protected-mode no

alt

alt

2.2 配置redis链接

spring.redis.host=192.168.81.10
spring.redis.port=6379

alt

2.3 编写代码

2.3.1 高级api 简单的set、get数据

  • redis文件

alt

  • 启动文件

alt

  • 执行结果

alt

  • 高级api是面向java的序列化方式的,java序列化前面要加一些东西,所以前面出现了乱码

alt

2.3.2 基于String操作高级api 简单的set、get数据

  • redis文件 -> 执行结果

alt

  • redis

alt

2.3.3 低级api 简单的set、get数据

  • redis文件 -> 执行结果

alt

  • redis

alt

2.3.4 redis的hash存取操作

  • redis文件 -> 执行结果

alt

  • redis

alt

2.3.5 redis的hash序列化

alt

  • Address

alt

  • Person

alt

  • redis文件

alt

  • 运行结果

alt

  • redis

alt

过程中遇到的错误

Java版本错误

  • 错误

alt

  • 解决

alt

也要确定一下父项和子项的pom文件的java.version配置是否正确

hash值的序列化类型报错

  • 错误

alt

  • 解决

alt

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

alt

alt

3.2 写一个启动脚本

vim predixy-rediss.sh

chmod +777 predixy-rediss.sh

alt

  • 填入以下内容
#!/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

alt

3.3 启动脚本

  • 启动脚本前确保不要有其他redis服务
ps -ef | grep redis

alt

  • 启动脚本
./predixy-rediss.sh

alt

3.4 链接测试

  • 配置redis链接

alt

  • 上面的代码运行结果

alt

  • 链接predixy查看结果

alt

  • 查看36379集群保存的key

alt

  • 查看46379集群保存的key

alt

Redis 文章被收录于专栏

Redis

全部评论

相关推荐

求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务