在Redis中存储对象的集合

时间:2014-12-09 15:42:37

标签: c# redis stackexchange.redis

我想在Redis中存储复杂c#类的商店 此集合有两种用法:

  • 首先从集合中检索所有对象
  • 第二个是通过id

    从集合中检索特定项目
    1. 存储此类数据的最佳Redis类型是什么?
    2. 在Redis String中将c#对象存储为字节数组是否可以,当我需要将此数据反序列化为我的集合时? ,如果此数据使用率很高。

为c#?

提供缓存数据的更好的解决方案

1 个答案:

答案 0 :(得分:2)

您可以将Redis Hashes用于C#对象。用HMSET填充它:

HMSET objects:classname:id member1type member1value [member2type member2value]...

要获取所有对象,只需使用HGETALL,然后获取特定成员HGET(您还可以使用HMGET获取多个成员)。

根据您的需求,您还可以为每个类添加带有ID的集合,然后使用SORT从所有存储的类对象中获取特定成员。