我有一个Redis 2.8.3服务,我将数据存储在集合中(使用SADD创建),例如:
Customers (set)
.....Custname (set)
.........application (set)
..............time (set)
...................detail (hash)
处理完每个细节哈希后,使用SREM删除它,然后如果使用SCARD找到父集(时间和应用程序)为空,则使用SREM删除它。
虽然这样做有效,但似乎是为每个删除的项目留下了键。所以那里 是“客户:客户名称:申请:时间”等关键词。
删除集合成员并同时删除相应密钥的最有效方法是什么?
答案 0 :(得分:0)
使用LUA
程序的解决方案将是最佳选择。伪代码看起来像
if 1 == srem(key, value) then
if 0 == scard(key) then
del(key)
end if
end if