← 返回首页
Redis多数据库特性
发表时间:2023-11-08 14:02:25
Redis多数据库特性

Redis多数据库特性。

1.Redis多数据库特征

127.0.0.1:6379> keys *
1) "score"
2) "a10"
3) "a5"
4) "a8"
5) "a9"
6) "a4"
7) "a6"
8) "a7"
9) "a3"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 16
(error) ERR DB index is out of range

一般在工作中会使用2~3个数据库,可以根据业务类型来分库,不同业务的数据存到不同的库里面 还有一种用法是,一个库作为测试库,一个库作为正式库。

如果没有特殊需求,一般使用0号数据库就可以了,这个库使用起来比较方便,默认就是0号库,不需要使用select切换。

但是有一点需要注意:多个数据库之间并不是完全隔离的,如果使用flushall命令,则会清空redis中所有数据库内的数据。并且我们在redis中使用多个库,并不能提高redis的存储能力,因为默认这16个库共用redis的内存存储空间,如果想要提高redis的存储能力,需要给我们的服务器增加内存才可以。

127.0.0.1:6379> set city beijing
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> set address xian
OK

#如果只想清空当前数据库中的数据,可以使用flushdb
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "city"
127.0.0.1:6379> 

小结: - flushall清空redis中所有数据库内的数据。 - flushdb请求当前数据库中的数据。