在实际项目中redis常被应用于作缓存,分布式锁/消息队列等。可是在搭建配置好redis服务器后不少朋友应该会发现和有这样的疑问,为何redis默认创建了16个数据库,redis
redis是一个字典结构的存储服务器,一个redis实例提供了多个用来存储数据的字典,客户端能够指定将数据存储在哪一个字典中。这与在一个关系数据库实例中能够建立多个数据库相似,全部能够将其中的每一个字典都理解成一个独立的数据库。redis默认支持16个数据库,能够经过调整redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕后重启redis便完成配置。数据库
客户端与redis创建连接后会默认选择0号数据库,不过能够随时使用select命令更换数据库。
# 切换数据库操做:切换到1
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
# 切换到0
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379>
# 从1号库中获取username
127.0.0.1:6379[1]> get username 。
在实际项目中则能够经过以redis配置文件的形式指定数据库缓存
以上所说的都是基于单体redis的状况。而在集群的状况下不支持使用select命令来切换db,由于redis集群模式下只有一个db0。服务器