如何使用ServiceStack.Redis删除redis哈希中的多个字段?

时间:2013-08-02 01:33:51

标签: redis servicestack.redis

redisClient.RemoveEntryFromHash(string hashId, string key);

无法删除mutilply键。

我在IRedisNativeClient接口

中找到
int HDel(string hashId, byte[] key);

没有mutil键的选项

1 个答案:

答案 0 :(得分:0)

尝试滚动自己的扩展方法:

    public static void RemoveEntriesFromHash(this IRedisClient client, string hashId, List<string> keys)
    {
        if (keys == null || keys.Count == 0) return;

        var nativeClient = (RedisNativeClient)client;

        var keyBytes = new byte[keys.Count][];

        var i = 0;
        foreach (var key in keys)
        {
            keyBytes[i] = key.ToUtf8Bytes();
            i++;
        }

        nativeClient.HDel(hashId, keyBytes);
    }