​关于Redis的知识前面已经介绍过很多了,但有个点没有讲,那就是一个Redis的实例并不是只有一个数据库,一般情况下,默认是Databases 0。
一 内部结构

设计如下:

在这里插入图片描述

Redis 的源码中定义了 redisDb 结构体来表示单个数据库。这个结构有若干重要字段,比如:

dict:该字段存储了数据库中所有键值对,它是一个字典数据结构。

expires:该字段也是一个字典,用于保存所有带有过期时间的键。

二 数据库个数配置以及使用

当启动 Redis 服务时,根据配置(默认或用户指定),系统会初始化一个 redisDb 数组,数组的大小就是配置文件中指定的数据库数量,默认为 16。启动Redis之前,可以通过修改配置文件redis.conf来改变这16个默认数据库的个数。

通过发送 SELECT 命令加上数据库索引号以切换当前数据库。例如,发送 SELECT 0 将使用第一个数据库(索引从 0 开始),而发送 SELECT 15 则使用最后一个数据库。
在这里插入图片描述

需要强调一点的是:

虽然可以创建多个数据库,但所有这些数据库都是彼此独立的,并且数据库之间的数据是完全隔离的。每个数据库内部维护自己的键空间,一个键名在不同的数据库中可

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部