【问题标题】:Use set as argument to Redis command使用 set 作为 Redis 命令的参数
【发布时间】:2014-09-06 18:08:45
【问题描述】:

我对 Redis 很陌生,所以我不完全确定有什么可能。但是,我想知道,如果我有一组键名:

SADD set-1 key-1 key-2

我可以将它们用作另一个命令(如 DEL)的参数,而不必进行往返吗?

类似:

DEL (SMEMBERS set-1)

【问题讨论】:

    标签: redis key-value-store nosql


    【解决方案1】:

    不是没有脚本。您必须往返。

    eval "redis.call('del', unpack(redis.call('smembers', ARGV[1])))" 0 set-1
    

    或者如果你希望你的集合中有很多键:

    eval "for _,k in ipairs(redis.call('smembers', ARGV[1])) do redis.call('del', k) end" 0 set-1
    

    【讨论】:

    • 脚本是如何做到的?
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2015-03-21
    • 2017-09-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多