You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redis如何获取当前正在使用的数据库名称?

Redis中获取当前数据库的方法

Hey there! 首先得澄清一个点:Redis里的数据库并不是用「名称」来区分的,而是靠数字索引(默认是0到15这16个编号)来标识的——你用SELECT切换的其实就是这些数字编号,不是什么“数据库名称”。所以不存在专门的“获取数据库名称”的命令,但要查看当前正在用的数据库编号,倒是有几种靠谱的方法:

  • 最直接的方式之一:使用CLIENT INFO命令。执行之后,输出内容里会包含db:X的字段,这里的X就是你当前所在的数据库编号。举个例子,执行:

    CLIENT INFO
    

    你会在输出中找到类似db:0的行,代表当前处于第0号数据库。

  • 通过Lua脚本获取(适用于所有支持Lua的Redis版本):执行以下命令,它会直接返回当前数据库的数字编号:

    EVAL "return redis.dbid()" 0
    
  • 如果你使用的是Redis 6.2及以上版本,还可以查看INFO server的输出,里面新增了current_db字段,一眼就能定位当前数据库编号:

    INFO server
    

    在输出内容里能找到类似current_db:0的条目。

另外补充一句:如果你的业务场景需要给数据库“命名”,Redis本身并不支持这个功能,但可以在应用层自行维护一个编号与名称的映射关系——比如把db0对应成「用户数据存储库」,db1对应成「订单数据存储库」,这样就能实现类似“数据库名称”的管理啦。

内容的提问来源于stack exchange,提问作者RG1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:49:30