Redis(十):数据库的键空间

本文介绍了Redis中如何切换数据库,每个数据库都有独立的键空间。键空间由redisDB结构的dict字段表示,存储键值对。添加、删除和更新键值对涉及对键空间的操作。Redis使用SELECT命令切换数据库,且不同数据库间数据不可访问。
摘要由CSDN通过智能技术生成

。。。

//数据库数量

int dbnum;

//储存redis所有数据库的数组

redisDB *db;

);

在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库

dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为16,所以redis服务器默认会创建16个数据库,结构如下所示

在这里插入图片描述

切换数据库

每个用户Redis的时候,都会有一个自己的目标数据库(自己的目标数据库可能也是其他用户的目标数据库),每当用户执行数据库写命令或者数据库读命令的时候,目标数据库就会成为这些命令的操作对象。

默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通过下面的命令来进行切换数据库

//切换到2号数据库

select 2

//切换到1号数据库

select 1

不同数据库之间的是不可以访问各自的数据对象的。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210417230814907.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_a

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值