当前位置: 首页 > news >正文

Redis为什么设计多个数据库

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

设计如下:

在这里插入图片描述

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

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

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

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

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

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

需要强调一点的是:

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

http://www.lryc.cn/news/389979.html

相关文章:

  • 零基础学习MySQL---MySQL入门
  • HUAWEI MPLS 静态配置和动态LDP配置
  • 【Rust】——所有的模式语法
  • 基于Python的求职招聘管理系统【附源码】
  • Python23 使用Tensorflow实现线性回归
  • C++:枚举类的使用案例及场景
  • 中英双语介绍美国的州:明尼苏达州(Minnesota)
  • Python实现万花筒效果:创造炫目的动态图案
  • JavaScript之深入对象,详细讲讲构造函数与常见内置构造函数
  • PyQt5水平布局--只需5分钟带你搞懂
  • telegram mini app和game实现登录功能
  • 【Python】字典练习
  • Apache POI、EasyPoi、EasyExcel
  • gcop:简化 Git 提交流程的高效助手 | 一键生成 commit message
  • TS_类型
  • Linux源码阅读笔记10-进程NICE案例分析2
  • Elasticsearch实战教程: 如何在海量级数据中进行快速搜索
  • Python学习笔记24:进阶篇(十三)常见标准库使用之数据压缩功能模块zlib,gzip,bz2,lzma的学习使用
  • 【笔记】Android Settings 应用设置菜单的界面代码介绍
  • Symfony配置管理深度解析:构建可维护项目的秘诀
  • 视频的宣传片二维码怎么做?扫码播放视频的制作教程
  • 实用的网站
  • Monorepo(单体仓库)与 MultiRepo(多仓库): Monorepo 单体仓库开发策略与实践指南
  • 使用 PyTorch 创建的多步时间序列预测的 Encoder-Decoder 模型
  • 开启IT世界的第一步:高考新生的暑期学习指南
  • 软考系统架构师高效备考方法论
  • 【neo4j图数据库】入门实践篇
  • 【TS】TypeScript 原始数据类型深度解析
  • 怎么样调整分类的阈值
  • java+mysql教师管理系统