如何在一个密钥的redis中存储数据表

时间:2013-11-20 17:57:35

标签: c#-4.0 redis

我正在使用redis进行缓存。我已经在数据库上触发了一个存储过程并将结果转换为数据表。现在我必须将此数据表存储在redis缓存中。让我知道最好的方法。

2 个答案:

答案 0 :(得分:0)

Redis为存储数据提供了更强大的数据类型。

您需要查看哈希,设置,列表,简单键,排序集,以确切了解哪种数据类型符合您的要求。

您应该知道如何使用这些存储的数据,然后选择最适合/满足您需求的数据结构。

这是redis数据类型的一个小介绍 A fifteen minute introduction to Redis data types

答案 1 :(得分:0)

正如您在问题中提到的数据表,我假设您有以下格式的数据

Id name status
 1  XYZ  A
 2  ABC  I

如果您有此格式的数据。我会把它放入哈希。所以1记录= 1哈希

HMSET datatable:1 name XYZ status A
HMSET datatable:2 name ABC status I

我会将哈希键保留在另一组

SADD datatable:keys 1 
SADD datatable:keys 2

然后你可以使用

获取所有哈希的键
SMEMBERS datatable:keys

之后你可以得到所有的哈希。确保使用REDIS管道。如果您使用的是redis 2.8,则不需要使用SMEMBERS并在应用程序级别处理它。您可以直接使用SORT命令

SORT datatable:keys BY nosort GET datatable:*->name GET datatable:*->status

这将为您提供数据表的名称和状态:1和数据表:2