Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库:
struct redisServer{
//一个数组,保存着服务器中的所有数据库
redisDb *db;
//服务器的数据库数量
int dbnum;
}
dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为16,所以Redis服务器默认会创建16个数据库
如图
redis 默认使用下标为0的数据库 可以使用 select 语句切换数据库 。
下图示例演示了客户端在0号数据库设置并读取键msg,之后切换到2号数据库并执行类似操作的过程: