gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:01:48 27 4
gpt4 key购买 nike

redisClient.RemoveEntryFromHash(string hashId, string key);

无法删除多个键。

我在 IRedisNativeClient 接口(interface)中找到

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

没有多键选项

最佳答案

尝试推出您自己的扩展方法:

    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);
}

关于redis - 如何使用 ServiceStack.Redis 删除 redis 哈希中的多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com