DataTable到Redis缓存

时间:2018-03-20 08:23:31

标签: c# .net redis

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

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

我很困惑如何将DataTable行传输到此键值类型数据结构。 A"价值"在Redis列表中只能包含一个列值。

如何将NxN导出到键值数据结构?

示例数据:

+==========+============+=======+==============+=====+===+===+=============+
| 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   |
+----------+------------+-------+--------------+-----+---+---+-------------+

1 个答案:

答案 0 :(得分:1)

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

第一种情况:

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

第二种情况:

如果要一次获取所有行,请使用list / hashmap数据结构将行存储在单个键下。