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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring Boot2.0之 整合Redis集群

發(fā)布時(shí)間:2025/4/16 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot2.0之 整合Redis集群 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

項(xiàng)目目錄結(jié)構(gòu):?

?pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>redis</groupId><artifactId>com.toov5.redis</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version></parent><dependencies><!-- SpringBoot web 核心組件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><maimClass>com.itmayiedu.controller.IndexController</maimClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>

yml:

spring:redis:database: 0 # host: 192.168.91.3 # port: 6379 # password: 123jedis:pool:max-active: 8max-wait: -1max-idle: 8min-idle: 0timeout: 10000cluster:nodes:- 192.168.91.5:9001- 192.168.91.5:9002- 192.168.91.5:9003- 192.168.91.5:9004- 192.168.91.5:9005- 192.168.91.5:9006#####用代碼獲取配置文件 靈活獲取密碼方案

service

package com.toov5.service;import java.util.Set; import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component;@Component public class RedisService {@Autowiredprivate StringRedisTemplate stringRedisTemplate;//這樣該方法支持多種數(shù)據(jù)類型 public void set(String key , Object object, Long time){ // //開啟事務(wù)權(quán)限 // stringRedisTemplate.setEnableTransactionSupport(true); // try { // //開啟事務(wù) // stringRedisTemplate.multi(); // // String argString =(String)object; //強(qiáng)轉(zhuǎn)下 // stringRedisTemplate.opsForValue().set(key, argString); // // //成功就提交 // stringRedisTemplate.exec(); // } catch (Exception e) { // //失敗了就回滾 // stringRedisTemplate.discard(); // // }if (object instanceof String ) { //判斷下是String類型不String argString =(String)object; //強(qiáng)轉(zhuǎn)下//存放String類型的 stringRedisTemplate.opsForValue().set(key, argString);}//如果存放Set類型if (object instanceof Set) {Set<String> valueSet =(Set<String>)object;for(String string:valueSet){stringRedisTemplate.opsForSet().add(key, string); //此處點(diǎn)擊下源碼看下 第二個(gè)參數(shù)可以放好多 }}//設(shè)置有效期if (time != null) {stringRedisTemplate.expire(key, time, TimeUnit.SECONDS);}}//做個(gè)封裝public void setString(String key, Object object){String argString =(String)object; //強(qiáng)轉(zhuǎn)下//存放String類型的 stringRedisTemplate.opsForValue().set(key, argString);}public void setSet(String key, Object object){Set<String> valueSet =(Set<String>)object;for(String string:valueSet){stringRedisTemplate.opsForSet().add(key, string); //此處點(diǎn)擊下源碼看下 第二個(gè)參數(shù)可以放好多 }}public String getString(String key){return stringRedisTemplate.opsForValue().get(key);}}

controller

package com.toov5.controller;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import com.toov5.service.RedisService;@RestController public class IndexController {@Autowiredprivate RedisService redisService;@RequestMapping("/setString")public String setString(String key, String value){redisService.set(key, value, 500l); //超時(shí)時(shí)間500s l表示long型return "成功";}@RequestMapping("get")public String get(String key){return redisService.getString(key);} }

啟動(dòng)

package com.toov5.app;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication(scanBasePackages={"com.toov5.*"}) public class app {public static void main(String[] args) {SpringApplication.run(app.class, args); } }

結(jié)果:

?

?

?

Redis集群的幾個(gè)注意事項(xiàng)

?

Redis集群使用CRC16對(duì)key進(jìn)行hash,集群固定使用16384對(duì)hash出來的值取模。因?yàn)槿∧=Y(jié)果一定在16384之內(nèi),所以集群中的sharding(分片)實(shí)際就是如何將16384個(gè)值在n個(gè)主節(jié)點(diǎn)間分配(從節(jié)點(diǎn)是主節(jié)點(diǎn)的近似副本,原因見3),如何分配取決于你的配置。

Redis生產(chǎn)級(jí)集群需要容災(zāi),為此,一般部署為n個(gè)主+n*m個(gè)從。n大小主要取決于單機(jī)性能,m大小主要取決于機(jī)器穩(wěn)定性。

Redis集群是弱一致性的,此處的一致,主要指主從之間的數(shù)據(jù)一致性。主要是因?yàn)閞edis在做數(shù)據(jù)更新時(shí),不要求主從數(shù)據(jù)同步復(fù)制一定要成功。

集群最小的主數(shù)量為3,主數(shù)量應(yīng)為奇數(shù),以便做選舉判決。

 

轉(zhuǎn)載于:https://www.cnblogs.com/toov5/p/9893862.html

總結(jié)

以上是生活随笔為你收集整理的Spring Boot2.0之 整合Redis集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: caoporn人人| 狠狠人妻久久久久久综合蜜桃 | 日韩啪啪网站 | 激情片| 久久伊人热 | 日av在线播放| 天天躁日日躁狠狠躁伊人 | 免费无码不卡视频在线观看 | 操操操视频 | 91精品免费| 91麻豆产精品久久久久久 | 天堂av在线免费 | 亚洲黄色av网站 | 在线免费黄色片 | 久福利 | 欧美涩涩视频 | 九色蝌蚪91 | 天天综合在线观看 | 久久精品a亚洲国产v高清不卡 | 中文字幕激情 | 欧美性生活网址 | 午夜精 | 欧美激情视频在线观看 | 丝袜 亚洲 另类 国产 制服 | 麻豆av免费在线观看 | 日韩免费观看视频 | 黄色免费网页 | 香蕉茄子视频 | 91精品国产自产精品男人的天堂 | 5566在线| 黄页免费网站 | 亚洲成人三级 | 伊人久久一区二区三区 | 国产午夜视频在线播放 | 99re只有精品 | 亚洲啪| 黄色avav| 久久avav | 强行糟蹋人妻hd中文字幕 | 伊人久久一区 | 97成网 | 亚洲高清在线观看 | 天天夜碰日日摸日日澡性色av | 欧美人与性动交α欧美精品 | 中文字幕在线观看精品 | 超污视频在线观看 | 狂野欧美性猛交xxⅹ李丽珍 | 免费无码av片在线观看 | 最新av不卡 | 天堂福利视频 | 蜜桃免费在线视频 | 97欧美视频| 91麻豆国产福利精品 | 无码人妻精品一区二区蜜桃网站 | 99免费精品视频 | 激情五月婷婷久久 | 亚洲免费观看高清完整 | 一级色视频 | 日日爱886| 精品国产乱码久久久久久婷婷 | 成人毛片100免费观看 | 玩日本老头很兴奋xxxx | 无码一区二区三区免费 | 91偷拍一区二区三区精品 | 亚洲精品a区 | 美女脱光衣服让男人捅 | 亚洲乱码中文字幕久久孕妇黑人 | 中文字幕+乱码+中文乱码www | 国产一级免费看 | 久久窝窝 | 手机在线观看日韩av | 五月综合激情日本mⅴ | 羞羞答答一区 | 91丨九色丨丰满 | 777国产成人入口 | 91日本精品 | 亚洲高清视频在线观看 | 美国伊人网 | 日日干日日爽 | 人人爽视频 | 精品一区二区久久久久蜜桃 | 自拍欧美日韩 | 色婷婷国产精品 | 亚洲一区二区三 | 一本大道东京热无码 | 午夜爱爱毛片xxxx视频免费看 | 国产乱淫a∨片免费视频 | 国产探花精品一区二区 | 美女扒开腿让人桶爽原神 | 69精品视频 | 亚洲成av人片 | 一区二区日韩 | 超碰在线视屏 | 亚洲精品7777| 精品午夜一区二区 | 水密桃av | 成人在线观看小视频 | 老司机狠狠爱 | caoporn免费在线 |