Redis删除一个列表中的所有密钥

时间:2012-02-15 18:27:14

标签: redis

我在redis中有一个列表A,其值为

K1 , K2 , K3

我想从列表中的redis匹配值中删除所有键。 有没有办法在一个命令或流水线上做这件事?

2 个答案:

答案 0 :(得分:2)

您可以在客户端获取列表,然后在服务器上管理一些删除命令。由于目前缺少LUA脚本功能,因此没有其他任务可以完成您的任务。有了它,您可以在服务器上执行任务,而无需在客户端上获取整个列表。

答案 1 :(得分:1)

是的,你可以使用eval和Lua(因为redis 2.6)

来做到这一点
eval "redis.call('del', unpack(redis.call('smembers', 'A')))" 0