【问题标题】:How to get the redis db that is set? [closed]如何获取设置的redis db? [关闭]
【发布时间】:2020-05-05 09:55:30
【问题描述】:

嗨,有没有办法知道 redis 上的活动数据库? 至于现在我用的是$this->redis->select(7),所以我基本上是手动选择的。但是有没有办法让我获得设置的redis db?

【问题讨论】:

标签: redis


【解决方案1】:

虽然没有命令知道当前连接正在使用哪个数据库,但是您可以使用 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

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 2021-01-22
    • 2015-03-04
    • 2012-06-10
    • 2015-10-01
    • 1970-01-01
    • 2021-09-09
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多