一些闲扯的话
咱们清楚,Redis 尽管提供了 16 个索引库,可是每一个数据库之间是隔离互不共享的,客户端默认链接使用的是 0 号数据库 。css
注意:上方状况是基于单机 Redis 的,在集群模式下是没有多数据库概念的,只有一个 db0,不支持多 db。java
因此,本文切换数据库是基于单机版 Redis 的。面试
为何 Redis 要有这么多的数据库,以及为啥要切换?redis
我的理解 ,Redis 之因此分这么多个数据库,也是为了区分业务,不一样的业务存放在不一样的库,可是一个 Redis,通常是给一个项目用,项目内的不一样业务,单独用一个库,这样不会相互有数据交叉。好比:用户信息放到 0 库,商品数据放在 1 库等等。spring
今天整理这篇文章是前段时间面试遇到了,而后整理了出来,只是个思路,未提供动态切换的工具类,好了废话很少说了,进入正题吧。数据库
方式一:配置文件方式
springboot的配置文件中提供了指定使用数据库的属性字段。springboot
一、application.properties
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=1234
二、application.yml
spring
redis:
host: 127