如何通过redis-cli键获取值

How to get value by redis-cli keys

我想通过 redis-cli 键获取值

这是工作

redis-cli keys number_* | xargs redis-cli del

但这行不通

redis-cli keys number_* | xargs redis-cli get

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

要解决此问题,您可以选择以下其中一项:

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

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