复述,默认建立16个数据库的原因

  介绍

这篇文章给大家分享的是有关复述,默认建立16个数据库的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在实际的开发工作中,我们通常会使用复述,数据库做缓存,分布式锁/消息队列等。但是我们通常会有这样一个疑问,为什么在搭建配置好复述,服务器之后,默认建立了16个数据库?

下面我们就来为大家介绍一下这个疑问。

复述,默认建立16个数据库的原因

一、16个数据库的由来

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

复述,默认建立16个数据库的原因

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

复述,默认建立16个数据库的原因

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

#,切换数据库操作:切换到1   127.0.0.1:6379> SELECT  1   好吧   127.0.0.1:6379[1]比;   127.0.0.1:6379[1]比;   #,切换到0   127.0.0.1:6379[1]祝辞SELECT  0   好吧   127.0.0.1:6379>   #,从1号库中获取用户名   127.0.0.1:6379[1]祝辞,get  username 。

(学习视频分享:复述,视频教程)

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

复述,默认建立16个数据库的原因

二,正确理解复述的“数据库”概念

由于复述,不支持自定义数据库的名字,所有每个数据库都以编号命名。开发者则需要自己记录存储的数据与数据库的对应关系。另外复述,也不支持为每个数据库设置不同的访问密码,所有一个客户端要么可以访问全部数据库,要么全部数据库都没有权限访问。要正确理解复述的“数据库”概念,不得不提到一个命令:
清空复述,实例中所有数据库中的数据
127.0.0.1:6379>冲洗所有
清空复述某个数据库中数据不会清空其他库的数据
127.0.0.1:6379>冲db0
该命令可以清空实例下的所有数据库数据,这与我们所熟知的关系型数据库所不同。关系型数据库多个库常用于存储不同应用程序的数据,且没有方式可以同时清空实例下的所有库数据。所有对于复述来说这些db更像是一种命名空间,且不适宜存储不同应用程序的数据,比如可以使用0号数据库存储开发环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储的应用的数据而使用1号数据库存储B应用的数据,不同的环境应该使用不同的复述,实例存储数据.redis非常轻量,一个空的复述,实例占用的内在只有1米左右,所有不用担心多个复述,实例会额外占用很多内存。

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

以上所说的都是基于单体复述的情况。而在集群的情况下不支持使用选择命令来切换db,因为复述,集群模式下只有一个db0

感谢各位的阅读!关于“复述,默认建立16个数据库的原因”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

复述,默认建立16个数据库的原因