Redis 的DB多个数据库使用
Redis
自己安装默认提供了16
个数据库. 每个数据库都有一个id
, 从 0
开始,(0,15)。
不同的数据库中数据隔离保存。我们可以通过修改redis的配置文件进行修改数据库的数量。
/etc/redis/redis.conf 文件中,有个配置项 databases = 16 (默认有16个数据库)
阿里云、腾讯云云数据库Redis版有256个DB,从DB0到DB255。
数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。
每个数据库都有属于自己的空间,不必担心之间的key冲突。
每个DB没有单独的内存占用量限制,DB可以使用的内存容量受Redis实例的总内存限制。
您可以使用SELECT命令在不同DB之间切换。例如,要切换到DB10,可以使用如下命令:
1 | SELECT 10 |
redis没有提供任何方法来关联标识不同的数据库。因此,需要你来跟踪什么数据存储到哪个数据库下。
因此如果遇到开启很多个实例的场景,可以使用不同的数据库来存储,而不必开启如此那么多的实例。
使用 flushdb只能删除本数据库中的数据。
使用 flushall 可以删除所有库的数据。谨慎使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)