RedisClient RemoveEntryFromHash 未从 Redis 中删除

问题描述

我正在使用 ServiceStack.Redis v5.10.4 并尝试使用 Redis 哈希。在测试期间,我使用以下代码插入了哈希项:

using (var client = mClientsManager.GetClient()) {
  var typedClient = client.As<T>();
  typedClient.SetEntryInHash<string>(typedClient.GetHash<string>(hashId),key,value));
}

我能够获得散列键和单独的散列值。但是,当我尝试使用 RemoveEntryFromHash 方法删除项目时,该方法返回 false。

经过试验,我执行了 GetHashKeys,结果:

?client.GetHashKeys(hashId)
Count = 2
    [0]: "\"key1\""
    [1]: "\"key2\""

在意识到密钥被编码后,我尝试了以下命令,它起作用了:

client.RemoveEntryFromHash(hashId,key.ToEscapedString())

是否需要调用 ToEscapedString 扩展方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)