【发布时间】:2013-11-10 12:41:14
【问题描述】:
我来自 mysql,试图将我的头包裹在 redis 上。有些事情很明显,但有几件事让我很难过。你会如何在 redis 中实现这些东西?
第一
我有一种先到先得的预订系统。当用户进入特定页面时,它会查询下表并返回第一个badge,其中reservedby = 0,然后使用用户ID 更新reservedby。如果用户未在 15 分钟内完成该过程,reservedby 将重置为 0。如果用户完成该过程,我会从表中删除该行并将badge 与用户数据一起存储。顺序很重要,徽章在列表中越高越好,所以如果我要删除它而不是以某种方式将其标记为保留,如果该过程未在 15 分钟内完成,则需要返回顶部.
id | badge | reservedby
------------------------
240 | abc | 4249
241 | bbb | 0
242 | rrr | 0
第二
我有一组不经常更改但被查询很多的数据。当页面加载时,它会用每个color 填充一个选择框,当您选择一种颜色时,会显示相应的sm 和lg。
id | color | sm | lg
---------------------------
1 | blue | 1 | 5
2 | red | 3 | 10
3 | yellow | 7 | 8
最后
就存储用户数据而言,我正在做的是INCR users 然后取该值和hmset user:<INCR users value> badge "aab" joindate "10/30/2013" 等,这通常应该如何完成?
【问题讨论】:
标签: mysql node.js nosql redis node-redis