8

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

这是工作

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

但这行不通

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

1 回答 1

9

DEL在这种情况下, and之间的区别在于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这是一个危险的命令,因为它可能会长时间阻塞服务器 - 不要在生产中使用它!

于 2017-06-29T13:53:00.563 回答