在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Redis为什么默认16个数据库

121次阅读
没有评论

共计 1596 个字符,预计需要花费 4 分钟才能阅读完成。

今天就跟大家聊聊有关 Redis 为什么默认 16 个数据库,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在实际项目中 Redis 常被应用于做缓存,分布式锁、消息队列等。但是在搭建配置好 Redis 服务器后很多朋友应该会发现和有这样的疑问,为什么 Redis 默认建立了 16 个数据库,如下图所示。

一、16 个数据库的由来

Redis 是一个字典结构的存储服务器,一个 Redis 实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与在一个关系数据库实例中可以创建多个数据库类似 (如下图所示),所以可以将其中的每个字典都理解成一个独立的数据库。

以 MySQL 实例为例

Redis 默认支持 16 个数据库,可以通过调整 Redis 的配置文件 redis/redis.conf 中的 databases 来修改这一个值,设置完毕后重启 Redis 便完成配置。

客户端与 Redis 建立连接后会默认选择 0 号数据库,不过可以随时使用 SELECT 命令更换数据库。

#  切库  redis  SELECT 1 #  默认 0 号 db,切换为 1 号 db OK redis [1]   GET username #  从 1 号库中获取  username (nil)

在实际项目中则可以通过以 Redis 配置文件的形式指定数据库,如下图所示

二、正确理解 Redis 的“数据库”概念

由于 Redis 不支持自定义数据库的名字,所以每个数据库都以编号命名。开发者则需要自己记录存储的数据与数据库的对应关系。另外 Redis 也不支持为每个数据库设置不同的访问密码,所以一个客户端要么可以访问全部数据库,要么全部数据库都没有权限访问。但是,要正确地理解 Redis 的“数据库”概念这里不得不提到一个命令:

#  清空一个 Redis 实例中所有数据库中的数据  redis 127.0.0.1:6379  FLUSHALL

该命令可以清空实例下的所有数据库数据,这与我们所熟知的关系型数据库所不同。关系型数据库多个库常用于存储不同应用程序的数据  ,且没有方式可以同时清空实例下的所有库数据。所以对于 Redis 来说这些 db 更像是一种命名空间,且不适宜存储不同应用程序的数据。比如可以使用 0 号数据库存储某个应用生产环境中的数据,使用 1 号数据库存储测试环境中的数据,但不适宜使用 0 号数据库存储 A 应用的数据而使用 1 号数据库 B 应用的数据,不同的应用应该使用不同的 Redis 实例存储数据。Redis 非常轻量级,一个空 Redis 实例占用的内在只有 1M 左右,所以不用担心多个 Redis 实例会额外占用很多内存。

三、集群情况下是否支持一个实例多个 db?

要注意以上所说的都是基于单体 Redis 的情况。而在集群的情况下不支持使用 select 命令来切换 db,因为 Redis 集群模式下只有一个 db0。再扩展一些集群与单机 Reids 的区别,感兴趣的朋友可以去查阅相关的资料深入理解,这里就不做讨论了。

key 批量操作支持有限:例如 mget、mset 必须在一个 slot

Key 事务和 Lua 支持有限:操作的 key 必须在一个节点

key 是数据分区的最小粒度:不支持 bigkey 分区

不支持多个数据库:集群模式下只有一个 db0

复制只支持一层:不支持树形复制结构

四、总结

Redis 实例默认建立了 16 个 db,由于不支持自主进行数据库命名所以以 dbX 的方式命名。默认数据库数量可以修改配置文件的 database 值来设定。对于 db 正确的理解应为“命名空间”,多个应用程序不应使用同一个 Redis 不同库,而应一个应用程序对应一个 Redis 实例,不同的数据库可用于存储不同环境的数据。最后要注意,Redis 集群下只有 db0,不支持多 db。

看完上述内容,你们对 Redis 为什么默认 16 个数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计1596字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品人人做人人爽人人添 | 一级黄色免费观看 | 久久精品99无色码中文字幕 | www.日本在线播放 | 久久这里只精品国产99热8 | 日本xxx在线观看免费播放 | 成人激情视频在线 | 青青草原精品99久久精品66 | 一级成人毛片免费观看 | 久久久久99这里有精品10 | 99久久99精品久久久久久 | 国产又黄又爽又色的免费 | 欧美人与动牲交片免费 | 国产精品久久久久影视青草 | 玖玖精品在线 | 欧美一级片 在线播放 | 美女美女高清毛片视频 | 性视频免费的全部 | 国产成人精品午夜免费 | 欧美曰韩免费视频一区 | 国产精品午夜性视频网站 | 午夜免费播放观看在线视频 | 国产午夜视频 | 国产乳摇福利视频在线观看 | 失禁h啪肉尿出来高h健身房 | 色www永久免费网站国产 | 国产97在线 | 日韩 | 国产精品免费_区二区三区观看 | 曰曰摸天天摸人人看久久久 | 国产青草视频 | 国产69精品久久久久乱码 | 亚洲精品久久久久久久蜜桃 | 天堂亚洲国产日韩在线看 | 欧美猛少妇色xxxxx猛叫 | 成年人免费在线视频观看 | 国产精品久久免费 | 午夜精品一区二区三区免费视频 | 日本一级成人毛片免费观看 | 丰满人妻在公车被猛烈进入电影 | 国产精品亚洲国产三区 | 欧美综合自拍亚洲综合 |