2

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

  • 首先从集合中检索所有对象
  • 其次是通过 id 从集合中检索特定项目

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

对于 c# 的缓存数据,是否存在更好的解决方案?

4

1 回答 1

2

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

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

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

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

于 2014-12-09T20:30:27.067 回答