如何通过redis-cli键获取价值

wei*_*wei 5 redis redis-cli

我想通过redis-cli键获得价值

这是工作

redis-cli keys number_* | xargs redis-cli del
Run Code Online (Sandbox Code Playgroud)

但这不起作用

redis-cli keys number_* | xargs redis-cli get
Run Code Online (Sandbox Code Playgroud)

Ita*_*ber 7

在这种情况下,DEL和之间的区别在于GET前者是可变参数(即接受一个或多个参数)而后者不是(预期只有一个和一个键名).

要解决此问题,您可以选择以下之一:

  1. 使用-L带有xargs 的开关,即:redis-cli keys number_* | xargs -L 1 redis-cli get
  2. 使用MGET,即:redis-cli keys number_* | xargs redis-cli mget

重要警告:这KEYS是一个危险的命令,因为它可能会长时间阻塞服务器 - 不要在生产中使用它!