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