当前位置: 首页 > 科技观察

93.7%的程序员!更不知道为什么Redis会默认16个数据库?

时间:2023-03-14 00:59:25 科技观察

本文转载自微信公众号《UP技控》,作者conan5566。转载本文请联系UP技控公众号。背景在实际项目中,redis经常被用来做缓存,分布式锁/消息队列等。但是在搭建配置redis服务器之后,应该有很多朋友发现并有这样的疑惑,为什么redis默认建立了16个数据库。16个数据库redis的起源是一个字典结构的存储服务器。Redis实例提供了多个字典来存储数据。客户端可以指定将数据存储在哪个字典中。这类似于在关系数据库实例中创建多个数据库,因此每个字典可以理解为一个独立的数据库。Redis默认支持16个数据库。您可以通过调整redis配置文件redis/redis.conf中的数据库来修改该值。设置完成后重启redis即可完成配置。客户端与redis建立连接后,默认会选择0号数据库,但你可以随时使用select命令更改数据库。#切换数据库操作:切换到1127.0.0.1:6379>SELECT1OK127.0.0.1:6379[1]>127.0.0.1:6379[1]>#切换到0127.0.0.1:6379[1]>SELECT0OK127.0.0.1:6379>#Getusername127.0.0.1:6379[1]>getusernamefromlibrary1、在实际项目中,可以通过redis配置文件的形式指定数据库。集群是否支持一个实例的多个数据库?以上都是基于单台redis的情况。在集群的情况下,不支持使用select命令切换db,因为redis集群模式下只有一个db0。