如何有效地删除Redis密钥

时间:2014-01-14 22:53:17

标签: redis key

我有一个Redis 2.8.3服务,我将数据存储在集合中(使用SADD创建),例如:

Customers (set) 
.....Custname (set)
.........application (set)
..............time (set)
...................detail (hash)

处理完每个细节哈希后,使用SREM删除它,然后如果使用SCARD找到父集(时间和应用程序)为空,则使用SREM删除它。

虽然这样做有效,但似乎是为每个删除的项目留下了键。所以那里 是“客户:客户名称:申请:时间”等关键词。

删除集合成员并同时删除相应密钥的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

使用LUA程序的解决方案将是最佳选择。伪代码看起来像

if 1 == srem(key, value) then 
    if 0 == scard(key) then 
       del(key)
    end if 
end if