首页 文章

如何有效地删除Redis密钥

提问于
浏览
0

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

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

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

虽然这是有效的,但似乎是为每个删除的项目留下了键 . 因此,诸如“客户:客户名称:应用程序:时间”之类的关键词存在于其中 .

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

1 回答

  • 0

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

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

相关问题