首页 > 解决方案 > 如何获取设置的redis db?

问题描述

嗨,有没有办法知道 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


推荐阅读