0
点赞
收藏
分享

微信扫一扫

redis查询 第1个数据库,而不是默认的第0个数据库

redis查询 第1个数据库,而不是默认的第0个数据库 

spring.redis.database = 1

默认:
spring.redis.database = 0

car-test:0>get car:info:detail:id001
NULL

##切换数据库
car-test:0>select 1
OK

car-test:1>get car:info:detail:id001
{"id":444186}

car-test:1>

redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于MySQL数据库,不同的应用程序数据存储在不同的数据库下。
redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数据库总数:
/etc/redis/redis.conf
文件中,有个配置项 databases = 16 //默认有16个数据库
数据库的数量是可以配置的,默认情况下是16个。修改redis.conf下的databases指令。

1.每个数据库都有属于自己的空间,不必担心之间的key冲突。
2.不同的数据库下,相同的key取到各自的值。
3.flushdb命令清除数据,只会清除当前的数据库下的数据,不会影响到其他数据库。
flushall命令会清除这个实例的数据。在执行这个命令前要格外小心。
redis没有提供任何方法来关联标识不同的数据库。因此,需要你来跟踪什么数据存储到哪个数据库下。

举报

相关推荐

0 条评论