我的redis数据库中有3个哈希:

设置:最近的书籍

设置:不良书籍

设置:有趣的书籍

所有哈希都包含书ID作为密钥。

我想从所有哈希中删除具有234 ID的书。

我怎样才能做到这一点:

  • Lua脚本
  • 管道
  • 其他吗?
  • 最佳答案

    使用ServiceStack redis客户端API,您可以通过以下方式管道化删除请求:

    var client = new RedisClient("localhost", 6379);
    
    using (var pipeline = client.CreatePipeline())
    {
        pipeline.QueueCommand(r => r.RemoveEntryFromHash("set:recentbooks", "234"));
        pipeline.QueueCommand(r => r.RemoveEntryFromHash("set:badbooks", "234"));
        pipeline.QueueCommand(r => r.RemoveEntryFromHash("set:funnybooks", "234"));
    
        // All deletes will be sent at once.
        pipeline.Flush();
    }
    

    关于redis - 从哈希清除X键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19455109/

    10-15 10:01