如何从C#代码在Redis缓存中使用HSET命令?

如何从C#代码在Redis缓存中使用HSET命令?,c#,redis,stackexchange.redis,C#,Redis,Stackexchange.redis,我是Redis Cache的新手。我已经使用本文实现了从我的C#代码调用Redis服务器。我可以使用SetValue()方法在Redis DB中设置值。但我不知道如何从C#代码在Redis缓存中设置哈希值,因此我无法在互联网上获得一个好的示例。请帮我做这个 提前谢谢文档对此肯定含糊不清。浏览回购协议后,SetEntryInHash似乎就是您想要的 public bool SetEntryInHash(string hashId, string key, string value)

我是Redis Cache的新手。我已经使用本文实现了从我的C#代码调用Redis服务器。我可以使用SetValue()方法在Redis DB中设置值。但我不知道如何从C#代码在Redis缓存中设置哈希值,因此我无法在互联网上获得一个好的示例。请帮我做这个


提前谢谢

文档对此肯定含糊不清。浏览回购协议后,
SetEntryInHash
似乎就是您想要的

        public bool SetEntryInHash(string hashId, string key, string value)
        {
            return base.HSet(hashId, key.ToUtf8Bytes(), value.ToUtf8Bytes()) == Success;
        }

您可以使用方法
SetEntryInHash(string hashId,string key,string value)
向哈希中添加一个新条目,或者使用方法
SetRangeInHash(string hashId,IEnumerable keyValuePairs)

您尝试过HashSetAsync吗?使用“SetEntryInHash”和“Setranginhash"? 例如,我有4000件物品。Redis中的一个一个条目是有效的还是将其作为一个集合传递是有效的?我没有测试它,但我猜测建立连接的成本比插入一批记录要高。我建议使用SetRangeInHash开始测试使用“SetEntryInHash”和“SetRangeInHash”是否会有性能差异?例如,我有4000件物品。Redis中的一个一个条目是有效的还是将其作为一个集合传递是有效的?@Anish这两个条目的性能都是O(n),并且从Redis 4.0.0开始,HMSET已被弃用,而倾向于使用具有多个字段/值对的HSET。