springboot接入cachecloud redis示例实践
SpringBoot 接入 CacheCloud Redis 示例实践 一、 CacheCloud 简介 CacheCloud 是一个开源的 Redis 运维监控云平台,功能十分强大,支持 Redis 实例自动部署、扩容、碎片管理、统计、监控等功能,特别是支持单机、 Sentinel、Cluster 三种模式的自动部署,搭建 Redis 集群一步到位轻松搞定。 二、 SpringBoot 接入 CacheCloud Redis 的方式 在 Java 项目中接入 CacheCloud Redis 的方式主要有两种: 1. 第一种是在 CacheCloud 上创建好 Redis 实例后,将对应的 IP、端口直接配置以配置形式应用到项目中,优点是通用性好,原有项目改造成本低。 2. 第二种是在 CacheCloud 上创建好实例后,有一个对应的 appId,程序调用 CacheCloud 平台的 REST 接口通过 appId 获取 Redis 相关配置,将程序中的 Redis 配置统一交给 CacheCloud 平台去管理维护,后期管理和扩容及其方便。 三、 使用第二种方式接入 CacheCloud Redis 本文采用第二种方式接入 CacheCloud Redis,工程采用 SpringBoot,Redis 采用哨兵模式,Redis 客户端主要用 Spring-Data-Redis 和 Redisson。 四、 添加配置到 pom.xml 文件 添加 CacheCloud 相关的 Jar 包和 Spring Redis 和 Redisson 的依赖项: ```xml <dependency> <groupId>com.sohu.tv</groupId> <artifactId>cachecloud-open-client-redis</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.sohu.tv</groupId> <artifactId>cachecloud-open-client-basic</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.sohu.tv</groupId> <artifactId>cachecloud-open-common</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> <exclusion> <artifactId>jedis</artifactId> <groupId>redis.clients</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.9.0</version> </dependency> ``` 五、 配置文件 cacheCloudClient.properties 在启动项目时,需要追加 VM 参数 `-Dcachecloud.config=配置文件路径`,例如: ``` http_conn_timeout = 3000 http_socket_timeout = 5000 client_version = 1.0-SNAPSHOT domain_url = http://192.168.33.221:8585 redis_cluster_suffix = /cache/client/redis/cluster/%s.json?clientVersion= redis_sentinel_suffix = /cache/client/redis/sentinel/%s.json?clientVersion= ``` 六、结论 本文主要介绍了 SpringBoot 接入 CacheCloud Redis 的示例实践,通过示例代码介绍了详细的接入流程,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们可以根据实际情况进行修改和应用。
- 粉丝: 8
- 资源: 920
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现
- 小说网站-JAVA-基于springBoot“西贝”小说网站的设计与实现
- 游戏分享网站-JAVA-基于springBoot“腾达”游戏分享网站的设计与实现
- 学习交流-JAVA-基于springBoot“非学勿扰”学习交流平台设计与实现
- EDAfloorplanning
- 所有课程均提供 Python 复习部分.zip