博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Spring Data Redis操作Redis(集群版)
阅读量:6754 次
发布时间:2019-06-26

本文共 2535 字,大约阅读时间需要 8 分钟。

说明:请注意Spring Data Redis的版本以及Spring的版本!最新版本的Spring Data Redis已经去除Jedis的依赖包,需要自行引入,这个是个坑点。并且会与一些低版本的Spring有冲突,要看官方文档和不断的测试。

继上一篇文章使用Spring Data Redis操作Redis用的是单机版,如果是集群版的集成其实差别不大。主要思路如下:

1、先建立连接工厂,这个连接工厂是用来设置IP,端口,账号密码等。(在这一步时,传递一个集群的地址列表,不再是单独一个去指定)

2、通过连接工厂建立Session。

3、然后在代码上注入Session进行使用。

简要实现步骤,操作的方法和单机版的类似:

一、使用spring-data-redis的Jar包准备

首先spring-data-redis需要在1.7 版本以上。

POM:

org.springframework.data
spring-data-redis
1.7.11.RELEASE
redis.clients
jedis
2.8.2

这个版本是我在Spring Boot项目引入包得到的灵感,用1.4.7的版本,然后它就引入了上面的包,并且MVC版本为4.3.9。

他会依赖一些包,比如说spring-data-commons ,在spring-data-x系列里,都要依赖这个包。如果你之前项目里使用到了spring-data-x系列的包,可能需要升级,因为都共同依赖了spring-data-commons ,但是在当前集群要使用的spring-data-redisspring-data-commons必须要1.12.x版本以上,这个问题要注意一下。

二、spring-data-redis配置文件配置

Jedis Cluster Configuration

操作:

@Autowired    RedisTemplate redisTemplate;    @Test     public void testUserInfo() {                redisTemplate.execute(new RedisCallback
() { //这里返回值是个上面的RedisCallback
中的泛型一直, public Integer doInRedis(RedisConnection connection) { int i = 0; for (; i < 100; i++) { byte[] key = ("key:" + i).getBytes(); byte[] value = ("value:" + i).getBytes(); connection.set(key, value); } //这里返回值是个上面的RedisCallback
中的泛型一直, return i; } }); }

 

参考:

(官方文档,基于注解的形式注入)

(以上内容转自此篇文章,基于XML的配置)

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://bsqho.baihongyu.com/

你可能感兴趣的文章
ansible(八)API,自定义module,自定义plugin
查看>>
guava Retryer 定时重试机制
查看>>
21V版Office365 管理界面更新
查看>>
Ubuntu/Debian上安装Nginx+php环境
查看>>
Docker 安装 Jenkins
查看>>
我的友情链接
查看>>
Java枚举用法整理
查看>>
nginx代理apache模式的svn
查看>>
varnish pipe 和pass的区别分析
查看>>
Top 50 Security Tools
查看>>
18个小实例入门SQLServer XML查询
查看>>
ES Java API_基于mget实现多辆汽车的配置与价格对比
查看>>
AVL树
查看>>
在SpringMVC中使用数据验证组件——hibernate-validator
查看>>
ZooKeeper监控
查看>>
Java记录 -16- 抽象类及接口
查看>>
快速入库脚本
查看>>
webservice cxf学习
查看>>
上传文件
查看>>
一致 Hash 算法分析
查看>>