我有一些数据来自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 |
+----------+------------+-------+--------------+-----+---+---+-------------+
答案 0 :(得分:1)
这取决于您希望如何获取这些数据。以下是一些案例:
第一种情况:
最后,所有redis值都是byte_string,您可以将每行转换/序列化为JSON字符串并将其保存在键(行主键)下。并逐一获取每一行。
第二种情况:
如果要一次获取所有行,请使用list / hashmap数据结构将行存储在单个键下。