当前位置: 首页 > news >正文

springboot 搭建一个 测试redis 集群连通性demo

背景:我需要用 springboot 建一个测试 redis 集群连通性的 demo
废话不多说直接上代码:
1.pom

</dependency><!-- Spring Boot Starter Data Redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- Jedis Client for cluster support --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency>

2.配置

spring:application:name: demoredis:cluster:nodes:- 10.228.48.28:26379,10.228.48.19:26379,- 10.228.48.21:26379,10.228.48.28:26380,- 10.228.48.19:26380,10.228.48.21:26380password: 0666AAcuSl_VLC8etimeout: 10000jedis:pool:max-active: 8max-wait: -1max-idle: 8min-idle: 0

3.建一个 config 类

package com.example.demo.config;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;/*** @author wangjn* @Description* @createTime 2024-06-13 10:44:00*/
@Service
public class RedisClusterService {@Autowiredprivate RedisTemplate<String, String> redisTemplate;public void setValue(String key, String value) {redisTemplate.opsForValue().set(key, value);}public String getValue(String key) {return redisTemplate.opsForValue().get(key);}
}

4.controller

package com.example.demo;import com.example.demo.config.RedisClusterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** @author wangjn* @Description* @createTime 2024-06-13 10:49:00*/
@RestController
public class RedisController {@Autowiredprivate RedisClusterService redisClusterService;// 设置Redis键值对@PostMapping("/redis/set/{key}")public String setValue(@PathVariable("key") String key, @RequestBody String value) {redisClusterService.setValue(key, value);return "Value set successfully for key: " + key;}// 获取Redis中的值@GetMapping("/redis/get/{key}")public String getValue(@PathVariable("key") String key) {return redisClusterService.getValue(key);}
}

相关文章:

  • Java热部署:让应用更新如丝般顺滑,告别繁琐重启!
  • openEuler2203SP3自定义ios
  • android怎么知道FileProvider应该导入的包名是什么?androidx.core.content.FileProvider
  • 华为开发者大会:全场景智能操作系统HarmonyOS NEXT
  • python web框架哪家强?Flask、Django、FastAPI对比
  • idea导入文件里面的子模块maven未识别处理解决办法
  • 外部存储器
  • 【Vue】图片懒加载的实现
  • 【计算机】我不允许还有人不知道数据库是什么
  • Rust语言-线程间的消息传递mpsc::Sender
  • echarts Y轴展示时间片段,series data数据 也是时间片段,鼠标放上去 提示框显示对应的时间片段
  • 【计算机毕业设计】​206校园顺路代送微信小程序
  • 基于S32K144驱动NSD8308
  • 梯度提升决策树(GBDT)的训练过程
  • P10552 [THUPC2024] 警钟长鸣
  • 时间复杂度分析经典问题——最大子序列和
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • chrome扩展demo1-小时钟
  • Date型的使用
  • Java比较器对数组,集合排序
  • Laravel核心解读--Facades
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • tensorflow学习笔记3——MNIST应用篇
  • Terraform入门 - 1. 安装Terraform
  • 复习Javascript专题(四):js中的深浅拷贝
  • 回顾 Swift 多平台移植进度 #2
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端临床手札——文件上传
  • 驱动程序原理
  • 设计模式 开闭原则
  • 深入浏览器事件循环的本质
  • 双管齐下,VMware的容器新战略
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 我这样减少了26.5M Java内存!
  • 学习笔记:对象,原型和继承(1)
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (SERIES12)DM性能优化
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)c52学习之旅-简单了解单片机
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)RocketMQ初步认识
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)树状数组