一、前言
在某些业务场景下,需要多访问同一Redis
数据源下的不同DB
。
在
Redis
中默认提供了16
个数据库(序号0-15
),默认Redis
使用的是db 0
。
此章节基于spring-boot-starter-data-redis
模块,实现了Redis
同数据源动态切换DB
,具体功能如下:
- 突破一个项目只能连接
Redis
一个DB
的限制 - 提供多种操作切换
Redis DB
的方式(@Autowired
方式 和RedisSelectSupport
方式) - 提供完善的代码使用示例
二、项目结构
-
RedisSelect
:自定义注解,用于切换同一redis
数据源下的不同DB Index
-
RedisSelectSupport
:自定义切换DB
操作,用于线程间传递DB Index
值