【发布时间】:2020-05-05 09:55:30
【问题描述】:
嗨,有没有办法知道 redis 上的活动数据库?
至于现在我用的是$this->redis->select(7),所以我基本上是手动选择的。但是有没有办法让我获得设置的redis db?
【问题讨论】:
-
在CLI上,也可以试试:$ redis-server
标签: redis
嗨,有没有办法知道 redis 上的活动数据库?
至于现在我用的是$this->redis->select(7),所以我基本上是手动选择的。但是有没有办法让我获得设置的redis db?
【问题讨论】:
标签: redis
虽然没有命令知道当前连接正在使用哪个数据库,但是您可以使用 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
【讨论】: