redis - 如何获取设置的redis db?
问题描述
嗨,有没有办法知道 redis 上的活动数据库?至于现在我正在使用$this->redis->select(7)
,所以我基本上是手动选择它。但是有没有办法让我获得设置的redis db?
解决方案
虽然没有命令知道当前连接正在使用哪个数据库,但是,您可以使用CLIENT LIST列出每个客户端正在使用的当前数据库。
前任:
127.0.0.1:6379> client list
id=6 addr=127.0.0.1:64502 fd=8 name= age=7 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
您还可以使用CLIENT SETNAME在连接期间设置客户端的名称,并将CLIENT LIST输出过滤为该名称。
127.0.0.1:6379> client setname hello
OK
127.0.0.1:6379> client list
id=6 addr=127.0.0.1:64502 fd=8 name=hello age=189 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
127.0.0.1:6379>
有关更多详细信息,请参阅 redis 文档https://redis.io/commands/client-list
推荐阅读
- python - Python 正则表达式 - OSError:[Errno 22] 无效参数:
- javascript - 打印日期两次
- java - 当 -XMX 参数试图占用大部分可用的主内存时会发生什么?
- python - sklearn.preprocessing.normalize 考虑哪个 L1 范数?
- iso-639 - 需要 ISO 639-1(2 个字母)语言代码和列表以及所有语言的翻译
- postgresql - 在postgresql中加入三个表后如何计算总记录数?
- javascript - 向控制器发送 post 请求时找不到 404
- reactjs - Redux 表单中是否有任何方法可以使复选框具有三个选项,例如正数、负数和未选中?
- java - 我正在开发简单的 Rest 服务,它将返回简单的“Hello”,但我无法在 tomcat 服务器上运行它
- vmware-clarity - 列的清晰数据网格标题