c# - DataTable 到 Redis 缓存

标签 c# .net redis

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

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

我很困惑如何将 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   |
+----------+------------+-------+--------------+-----+---+---+-------------+

最佳答案

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

第一种情况:

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

第二种情况:

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

关于c# - DataTable 到 Redis 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49379349/

相关文章:

database - Redis的数据库模型分类

ruby-on-rails - 为什么将 redis 添加到 Gemfile 会修复错误 : require 'redis'

c# - 将枚举转换为列表

c# - 使用 AutoMapper 从实体映射到 DTO 或从 DTO 映射到实体时出错

c# - 使用 DRY 和分而治之原则链接的异步方法

.net - 在 Linq-to-SQL 中模拟多表继承

c# - Visual Studio - 以编程方式获取启动项目

c# - 如果分区键包含感叹号,Azure 存储查询不会返回数据

c# - 预测中的蒙特卡罗模拟?

node.js - 在 Node.js child_process.fork() 完成之前,Redis 数据不会显示