跳到主要内容

集成宝兰德CacheDB(SpringBoot3)

Version: 3.7+ 版本(SpringBoot 3.x)

JDK版本:17

本文针对 SpringBoot 3 版本。CacheDB 兼容 Redis 协议,JeecgBoot 侧无需改代码、无需换依赖,仅修改 Redis 连接配置。与 SpringBoot 2 唯一差异:配置前缀由 spring.redis.* 改为 spring.data.redis.*

BES CacheDB介绍

BES CacheDB(简称 BCD)是一款宝兰德自研的分布式高性能 KV 存储数据库,完全兼容 Redis 协议标准,支持基于内存和文件的持久化存储,保证数据安全可靠。主要解决高并发、大数据量场景下的数据访问性能问题,具有高性价比、高可靠、弹性伸缩、高可用等特点。

一、BCD部署(单机)

1、准备文件

将bcs350-standard-hd-master.zip上传至服务器用户目录

2、解压文件包

unzip bcs350-standard-hd-master.zip  

3、启动管理服务

切换至bcs350-standard-hd-master目录,运行sh install_bcs3.5_v1.sh 命令完成安装

4、控制台配置实例

访问管理控制台:

https://<服务器IP>:4901/console
用户名:admin
密码:<安装日志中输出的密码>

注意是 https,自签名证书需点「高级 → 继续前往」。控制台端口以本环境实际启动端口为准,官方示例为 4900。

在控制台依次操作:

  1. 节点管理」→ 新建节点

  2. 启动节点

3.「实例管理」→ 新增实例组

  1. 配置 实例端口(JeecgBoot 连接用,如 6379)与 访问密码节点名称 选择刚刚创建的testLocal

  2. 启动实例组

二、JeecgBoot 侧配置(SpringBoot 3)

因 BCD 兼容 Redis 协议,只改连接配置,不改代码、不换依赖jeecg-boot-base-core 已包含 spring-boot-starter-data-redis(Lettuce),无需添加。

SpringBoot 3 的 Redis 配置位于 spring.data.redis.*,从旧工程迁移时务必修改前缀,否则连接配置不生效。

单机模式:

spring:
data:
redis:
database: 0
host: <BCD 服务器IP>
port: 6379 # 与控制台实例组端口一致
password: <控制台配置的访问密码>
timeout: 5000
lettuce:
pool:
max-active: 8
max-idle: 8
min-idle: 0
max-wait: -1ms

主机、端口、密码三项必须与控制台实例组配置完全一致。

三、验证测试

登录之后,会有token记录,使用redis工具连接测试: