93.7%的程序员!竟然都不知道Redis为什么默认16个数据库?
2023-03-14 22:26:03 时间
本文转载自微信公众号「UP技术控」,作者conan5566。转载本文请联系UP技术控公众号。
背景
在实际项目中redis常被应用于做缓存,分布式锁/消息队列等。但是在搭建配置好redis服务器后很多朋友应该会发现和有这样的疑问,为什么redis默认建立了16个数据库。
16个数据库的由来
redis是一个字典结构的存储服务器,一个redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与在一个关系数据库实例中可以创建多个数据库类似,所有可以将其中的每个字典都理解成一个独立的数据库。redis默认支持16个数据库,可以通过调整redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕后重启redis便完成配置。
客户端与redis建立链接后会默认选择0号数据库,不过可以随时使用select命令更换数据库。
- # 切换数据库操作:切换到1
- 127.0.0.1:6379> SELECT 1
- OK
- 127.0.0.1:6379[1]>
- 127.0.0.1:6379[1]>
- # 切换到0
- 127.0.0.1:6379[1]> SELECT 0
- OK
- 127.0.0.1:6379>
- # 从1号库中获取username
- 127.0.0.1:6379[1]> get username 。
在实际项目中则可以通过以redis配置文件的形式指定数据库。
集群情况下是否支持一个实例多个db?
以上所说的都是基于单体redis的情况。而在集群的情况下不支持使用select命令来切换db,因为redis集群模式下只有一个db0。
相关文章
- 数据孤岛是业务效率的无声杀手
- 2023展望:新的一年将给大数据分析领域带来什么?
- 阿里云ADB基于Hudi构建Lakehouse的实践
- 大数据在医疗保健领域的使用案例
- 微软增加说明:KB5021751 更新扫描已经 / 即将过时 Office 过程中不会触碰用户隐私
- 2022 Gartner全球云数据库管理系统魔力象限发布 腾讯云数据库入选
- 场景化、重实操,分享一个实时数仓实践案例
- Arctic的湖仓一体践行之路
- 分布式计算MapReduce究竟是怎么一回事?
- 淘系数据模型治理优秀实践
- 大数据分析对医疗保健的影响
- 当我们说大数据Hadoop,究竟在说什么?
- 2022年及以后大数据的五个发展趋势
- 网易严选离线数仓治理实践
- 2023 年数据治理趋势
- 一份“靠谱”的年度经营计划,你学会了吗?
- 漫谈对大数据的思考
- 测试一下,读懂数据的能力,你有吗?
- 用艺术的眼光探索数据之美
- 聊聊数据分析成果如何落地