【问题标题】:DataTable to Redis Cache数据表到 Redis 缓存
【发布时间】:2018-08-28 23:31:28
【问题描述】:

我在 DataTable 中有一些来自外部数据库的数据。它有六列和大约一百行。

我想将此数据导出到 Redis 缓存。我查看了 Redis 的数据类型,发现几乎所有的数据类型都类似于 C# 中的 Dictionary,即 Key-Value 对。

我很困惑如何将 DataTable 的行传输到这个 Key-Value 类型的数据结构中。 Redis List 中的“Value”只能保存一列值。

如何将 NxN 导出为 Key-Value 数据结构?

样本数据:

+==========+============+=======+==============+=====+===+===+=============+
| Error ID | Error Name |   E   |   ror Type   | Sev | i | y | Date Logged |
+==========+============+=======+==============+=====+===+===+=============+
|        1 |        404 | Resou | ce not found | Mod | a | e | 3/14/2018   |
+----------+------------+-------+--------------+-----+---+---+-------------+
|        2 |        500 | Inter | al Error     | Hig |   |   | 3/15/2018   |
+----------+------------+-------+--------------+-----+---+---+-------------+

【问题讨论】:

标签: c# .net redis


【解决方案1】:

这取决于您要如何获取这些数据。以下是一些案例:

第一种情况:

最后,所有的redis值都是byte_string,您可以将每一行转换/序列化为JSON字符串并将其保存在一个键(行主键)下。并逐行获取。

第二种情况:

如果您想一次获取所有行,请使用列表/哈希图数据结构将行存储在单个键下。

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 2021-10-07
    相关资源
    最近更新 更多