将redis用作某些值的DB

时间:2015-06-08 11:44:06

标签: node.js redis

我注意到redis的所有示例都包含键值选项。

例如:

key1 value1
key2 value2
key3 value3

但我的数据库更复杂,我希望支持一些键值。

key1 createday1 deleteday1 size1
key2 createday2 deleteday2 size2
key3 createday3 deleteday3 size3

另外,我希望通过其createday对数据库进行排序,例如。

redis是否支持它?

1 个答案:

答案 0 :(得分:0)

将数据存储在哈希中,并使用有序集创建索引。

例如:

HSET key1 createday value
HSET key1 size value

等等。

例如,要对createday进行排序,请将其存储为Unix时间戳。添加条目时,还要将条目的ID(示例中为key1)添加到以时间戳作为分数的有序集合中。现在,您可以获取范围并确定要排序的顺序 - 升序或降序。使用此索引作为匹配键的列表,然后您可以对其进行操作。

为您可能要排序的每个值执行此“索引”。