日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Spring Data Redis操作Redis(集群版)

發布時間:2025/4/16 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Spring Data Redis操作Redis(集群版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明:請注意Spring Data Redis的版本以及Spring的版本!最新版本的Spring Data Redis已經去除Jedis的依賴包,需要自行引入,這個是個坑點。并且會與一些低版本的Spring有沖突,要看官方文檔和不斷的測試。

繼上一篇文章http://www.cnblogs.com/EasonJim/p/7804545.html使用Spring Data Redis操作Redis用的是單機版,如果是集群版的集成其實差別不大。主要思路如下:

1、先建立連接工廠,這個連接工廠是用來設置IP,端口,賬號密碼等。(在這一步時,傳遞一個集群的地址列表,不再是單獨一個去指定)

2、通過連接工廠建立Session。

3、然后在代碼上注入Session進行使用。

簡要實現步驟,操作的方法和單機版的類似:

一、使用spring-data-redis的Jar包準備

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

POM:

<!-- Redis --><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.7.11.RELEASE</version></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.8.2</version></dependency>

這個版本是我在Spring Boot項目引入包得到的靈感,用1.4.7的版本,然后它就引入了上面的包,并且MVC版本為4.3.9。

他會依賴一些包,比如說spring-data-commons?,在spring-data-x系列里,都要依賴這個包。如果你之前項目里使用到了spring-data-x系列的包,可能需要升級,因為都共同依賴了spring-data-commons?,但是在當前集群要使用的spring-data-redis中spring-data-commons必須要1.12.x版本以上,這個問題要注意一下。

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

<description>Jedis Cluster Configuration</description> <!-- 加載配置屬性文件 按需加載 --> <context:property-placeholderignore-unresolvable="true" location="classpath:redis.cluster.properties" /> <!-- 配置Cluster --> <bean id="redisClusterConfiguration"class="org.springframework.data.redis.connection.RedisClusterConfiguration"><property name="maxRedirects" value="3"></property><!-- 節點配置 --><property name="clusterNodes"><set><bean class="org.springframework.data.redis.connection.RedisClusterNode"><constructor-arg name="host" value="192.168.0.201"></constructor-arg><constructor-arg name="port" value="30006"></constructor-arg></bean><bean class="org.springframework.data.redis.connection.RedisClusterNode"><constructor-arg name="host" value="192.168.0.201"></constructor-arg><constructor-arg name="port" value="30001"></constructor-arg></bean><bean class="org.springframework.data.redis.connection.RedisClusterNode"><constructor-arg name="host" value="192.168.0.201"></constructor-arg><constructor-arg name="port" value="30002"></constructor-arg></bean><bean class="org.springframework.data.redis.connection.RedisClusterNode"><constructor-arg name="host" value="192.168.0.201"></constructor-arg><constructor-arg name="port" value="30003"></constructor-arg></bean><bean class="org.springframework.data.redis.connection.RedisClusterNode"><constructor-arg name="host" value="192.168.0.201"></constructor-arg><constructor-arg name="port" value="30004"></constructor-arg></bean><bean class="org.springframework.data.redis.connection.RedisClusterNode"><constructor-arg name="host" value="192.168.0.201"></constructor-arg><constructor-arg name="port" value="30005"></constructor-arg></bean></set></property> </bean> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><property name="maxIdle" value="100" /><property name="maxTotal" value="600" /> </bean> <bean id="jeidsConnectionFactory"class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"><constructor-arg ref="redisClusterConfiguration" /><constructor-arg ref="jedisPoolConfig" /> </bean> <!-- redis 訪問的模版 --> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"><property name="connectionFactory" ref="jeidsConnectionFactory" /> </bean>

操作:

@AutowiredRedisTemplate redisTemplate;@Test public void testUserInfo() {redisTemplate.execute(new RedisCallback<Integer>() {//這里返回值是個上面的RedisCallback<Integer> 中的泛型一直,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<Integer> 中的泛型一直,return i;}});}

?

參考:

https://docs.spring.io/spring-data/redis/docs/1.8.8.RELEASE/reference/html/#cluster(官方文檔,基于注解的形式注入)

http://www.sojson.com/blog/203.html(以上內容轉自此篇文章,基于XML的配置)

http://blog.csdn.net/MOTUI/article/details/52903397

http://blog.csdn.net/moshenglv/article/details/72637305

總結

以上是生活随笔為你收集整理的使用Spring Data Redis操作Redis(集群版)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产精品狼友在线观看 | 免费久久久久 | 波多野结衣亚洲一区 | ass亚洲熟妇毛耸耸pics | 久草黄色 | 婷婷九月 | 午夜av网 | 好男人www社区在线视频夜恋 | 亚洲国产精选 | 亚洲免费视频观看 | 在线电影一区 | av大片在线看 | 青青草国产成人99久久 | 日韩在线高清 | 国内精品久久久久久 | 99国内揄拍国内精品人妻免费 | 成人视频在线观看 | 国产三级理论片 | av高清一区 | 精品国产一区二区三区久久久蜜臀 | 用力插视频 | 久草网视频在线观看 | 大陆农村乡下av | 国产91啪| 成人一级在线 | 久久精品国产亚洲av高清色欲 | 污视频网站在线 | 亚洲成在线 | 美女福利在线观看 | 国产免费久久 | 91精品综合久久久久久 | a人片| 欧美小视频在线 | 亚洲午夜精品久久久久久app | 天天爱天天操 | 古装做爰无遮挡三级聊斋艳谭 | 午夜激情免费视频 | 综合 欧美 亚洲日本 | 三年在线观看视频 | 黄色三级a| 在线观看中出 | 北京少妇xxxx做受 | 久久久精品久 | 亚洲国产欧美视频 | 欧美极品jizzhd欧美仙踪林 | 久久成年| 不卡av电影在线 | 91爱看| 五月综合激情 | 国产老女人精品毛片久久 | 色一情一伦一子一伦一区 | 一级性生活大片 | 五月激情综合网 | 极品粉嫩国产18尤物 | 幸福,触手可及 | 一区二区三区在线 | 九色论坛 | 精品人妻无码专区视频 | 欧美a在线| 北岛玲一区二区 | 亚洲AV乱码国产精品观看麻豆 | 91福利一区 | 日本女人毛片 | 欧美第三页 | 国产黄色在线网站 | 日本特级黄色录像 | 国产人人射 | 久久精品一二区 | 欧美呦呦 | 欧美日韩高清在线播放 | 久久女同 | 亚洲中文在线一区 | 日韩视频精品在线 | 欧美中文字幕在线观看 | 久久精品人人 | 中国亚洲老头同性gay男男… | 成人黄色一级片 | 成人黄色在线观看视频 | 一区二区三区视频在线观看免费 | 国产成人无码av | 黄色片免费观看视频 | 国产精品入口夜色视频大尺度 | www.色播.com | 国产精品主播 | 久久婷婷一区二区 | 不卡中文 | 97视频播放 | 河北彩花中文字幕 | 91麻豆精品国产91久久久更新时间 | 老头老太做爰xxx视频 | 99久久精品久久久久久清纯 | 国产丝袜av | 成人资源在线观看 | 国产精品夜夜 | 国产艳俗歌舞表演hd | 怡红院一区二区 | 一级片aaa | 新91在线| 人妻无码一区二区三区四区 |