c# - 在 Redis 中存储对象集合

标签 c# redis stackexchange.redis

我想在 Redis 中存储复杂的 C# 类的集合 该集合有 2 种用途:

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

    1. 存储此类数据的最佳 Redis 类型是什么?
    2. 是否可以将 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/

相关文章:

c# - LINQ 到实体 : queryable extension method not reconized inside where condition

c# - 什么是表示多个集合的数据结构?

python - Tornado websocket + Redis

c# - StackExchange.Redis的正确使用方法

c# - 无法将位图转换为字节 []

c# - 如何为数组内联样式中的每个项目添加值

set - 高效访问 Redis 中主排序集的任意子集

nosql - 我应该使用哪个键值数据库?

c# - StackExchange.Redis - 如何将项目添加到 Redis 集合

c# - Azure Redis 缓存 - ConnectionMultiplexer 对象池