Redis的数据库概念是什么

发布时间:2022-01-15 15:30:50 作者:iii
来源:亿速云 阅读:248

这篇文章主要介绍“Redis的数据库概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis的数据库概念是什么”文章能帮助大家解决问题。

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

Redis的数据库概念是什么

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

Redis的数据库概念是什么

客户端与Redis建立连接后会默认选择0号数据库,不过可以随时使用SELECT命令更换数据库。
在实际项目中则可以通过以Redis配置文件的形式指定数据库,如下图所示

Redis的数据库概念是什么

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

Redis的数据库概念是什么

该命令可以清空实例下的所有数据库数据,这与我们所熟知的关系型数据库所不同。  关系型数据库多个库常用于存储不同应用程序的数据 ,且没有方式可以同时清空实例下的所有库数据。  所以对于Redis来说这些db更像是一种命名空间,且不适宜存储不同应用程序的数据。  比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库B应用的数据,不同的应用应该使用不同的Redis实例存储数据。  Redis非常轻量级,一个空Redis实例占用的内在只有1M左右,所以不用担心多个Redis实例会额外占用很多内存。
三、集群情况下是否支持一个实例多个db?
要注意以上所说的都是基于单体Redis的情况。  而在集群的情况下不支持使用select命令来切换db,因为Redis集群模式下只有一个db0。  再扩展一些集群与单机Reids的区别,感兴趣的朋友可以去查阅相关的资料深入理解,这里就不做讨论了。

关于“Redis的数据库概念是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. 数据库的基本概念是什么
  2. Redis的哨兵(sentinel)(概念)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis

上一篇:数据库中的图片字段如何在报表中呈现

下一篇:springboot整合quartz定时任务框架的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》