我想在 Redis 中存储复杂的 C# 类的集合 该集合有 2 种用途:
- 首先从集合中检索所有对象
第二个是通过 id 从集合中检索特定项目
- 存储此类数据的最佳 Redis 类型是什么?
- 是否可以将 C# 对象作为字节数组存储在 Redis 字符串中,并且当我需要此数据时将其反序列化到我的集合中? ,如果该数据使用率很高。
是否存在更好的 C# 缓存数据解决方案?
最佳答案
您可以使用Redis Hashes对于您的 C# 对象。用 HMSET 填充它:
HMSET objects:classname:id member1type member1value [member2type member2value]...
要获取所有对象,只需使用 HGETALL ,并获取特定成员 HGET (您也可以使用HMGET来获得多个成员)。
根据您的需要,您还可以为每个类添加带有 id 的集合,然后使用 SORT从所有存储的类对象中获取特定成员。
关于c# - 在 Redis 中存储对象集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382964/