我正在努力使用redis-cli以哨兵模式连接redis。
我尝试过:
redis-cli -h my_host -p my_port -a my_password
我从3个哨兵节点中随机选择一个进行连接。
但是,登录后,单模式redis似乎有所不同,在这里我可以用set
或hset
命令来操作数据库。
例如,当我输入时:
select 0
(尝试选择数据库0)
它返回:
redis_sentinel_node_1_ip:port> select 0
(error) ERR unknown command `select`, with args beginning with: `0`
有人可以帮忙吗?
答案 0 :(得分:1)
尽管Sentinel和Redis使用相同的通信协议(并且也存在于相同的可执行文件中),但是它们支持非常不同的命令集。 Afaik,Sentinel不具有多个数据库的概念,因此SELECT
在那里毫无意义。如果您只想测试随机命令,则可以使用Redis和Sentinel都支持的PING
。
您可能想查看Sentinel在official docs上支持的命令集。