问题描述
我正在使用 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())
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)