前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis-jedis与spring整合

redis-jedis与spring整合

作者头像
一头小山猪
发布2020-04-10 15:49:39
3190
发布2020-04-10 15:49:39
举报
文章被收录于专栏:微光点亮星辰微光点亮星辰

本篇将续讲上篇redis的单机版,集群版以及jedis的操作文章,如有不理解可先阅读之前讲redis的文章。

实际开发中我们会在框架当中结合jedis来进行操作,如SSH,SSM。本文章将对上篇redis进一步扩展,将jedis结合到框架当中。

其实jedis与spring结合也是按照spring管理bean的思想来操作,管理需要操作jedis的bean。所以主要体现在配置文件中。两者结合也分单机版与集群版,

按照之前的做法从单机版开始。

单机版在spring中的配置:

首先先把单机版redis启动起来

./redis-server redis.conf

属性的配置有注释可以理解,注释本文也是参照网上的参数进行配置的,自己可以对此进行修改。

对照之前我们自己手动创建连接池,现在已经把连接池的创建交给了spring了。

web框架已搭好

创建一个jedis接口,后面可有单机版与集群版的实现类。

创建测试类,运行:

可以看到已经成功设置值获取值了。

集群版:

先把redis每个节点启动起来,再创建集群

具体操作见上篇文章

注意:

如果创建集群时报如下错误:

[ERR] Node XXXXXX is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0

解决方法是删除生成的配置文件nodes.conf,如果不行则说明现在创建的结点包括了旧集群的结点信息,需要删除redis的持久化文件后再重启redis,比如:appendonly.aof、dump.rdb

配置文件:

与单机版一样,创建一个JedisClient的实现类JedisClientCluster

把JedisCluster注入进去

可以看到集群版已成功!

jedis与spring整合到此,后续有空会更新redis一些概念!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微光点亮星辰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档