gpt4 book ai didi

mysql - 将进程从 mysql 转换为 Redis

转载 作者:可可西里 更新时间:2023-11-01 11:43:17 26 4
gpt4 key购买 nike

我来自 mysql,试图将我的头围绕在 redis 上。有些事情非常明显,但有几件事让我感到难过。你会如何在 Redis 中实现这些东西?

首先

我有一种先到先得的预订系统。当用户转到特定页面时,它查询下表并返回第一个 badge其中 reservedby = 0,然后更新 reservedby与用户ID。如果用户未在 15 分钟内完成该过程,reservedby重置为 0 .如果用户完成该过程,我从表中删除该行并存储 badge与用户数据。顺序很重要,徽章在列表中越高越好,所以如果我要删除它而不是以某种方式将其标记为保留,如果该过程在 15 分钟内没有完成,它就需要回到顶部.

id  | badge | reservedby
------------------------
240 | abc | 4249
241 | bbb | 0
242 | rrr | 0

第二

我有一组数据,这些数据不会经常更改,但经常被查询。当页面加载时,它会用每个 color 填充一个选择框。 , 当你选择一种颜色时,对应的smlg显示出来。

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"等等,通常应该如何完成?

最佳答案

顺序相反

  • 是的,这就是您在 Redis 中递增 ID 的方式,没有自动化功能。

  • 根据表更改的频率,如果每月一次,请考虑向客户端提供静态 json 文件,让客户端处理其余代码。

  • 考虑使用 ZSET 并尝试在分数中保留唯一值,或者使用 json 值的 LIST

恕我直言,您的预订系统内部有点糟糕,我可以轻松地预订您的网站报价,通过发送多个 http 请求,其他生产网站的报价有限,先付款的用户有房间,直到付款成功处理后它会继续处理,失败时会恢复原状。

关于mysql - 将进程从 mysql 转换为 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com