Redis Lua 脚本:删除存储在集合中的多个键

我正在集合中保存一些键: SADD keys a b c

从 Redis Lua 脚本中,我需要删除存储在 keys 集合中的所有键。这是我的想法:

local keys = redis.call("SMEMBERS", KEYS[1])
redis.call("DEL", unpack(keys))

我的问题是,这样做是否“正确”?我知道在 Lua 脚本中使用的所有键都应通过 KEYS 表进行传递。使用多个 Redis 实例时,我的示例是否会带来任何问题?如果有,我该如何解决这个问题?

点赞