JAVA链接Redis

1. 新建服务


1.1 new -> Module


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


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


1.4 Spring Data Redis -> 下一步


1.5 完成


1.6 等待下载完成


1.7 修改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

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

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值