排队功能-用数据库直接排还是要redis保存队列

做一个预约系统,排队功能直接用数据库排队,还是需要用redis缓存队列?

需要随时知道前面还有多少人在排队,排队有号码牌,有多个队列

之前做的时候不知道为什么会考虑用redis的zset+score排队,现在想想好像直接数据库就可以满足了,数据量也不大,完全不需要缓存加快读写。

有没有可能是之前有考虑什么坑所有这样处理了,完全记不起来了。。。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 28

你换个思路,直接用 zset 不就很简单的解决了, 为啥要使用数据库呢 ?

1年前 评论
redfish (楼主) 1年前
徵羽宫 (作者) 1年前
徵羽宫 (作者) 1年前
redfish (楼主) 1年前
徵羽宫 (作者) 1年前

如果有叫号,那还需要队列吗,队列是不需要叫的,系统自动叫。需要主动叫的,不能用队列。

1年前 评论
redfish (楼主) 1年前
徵羽宫 1年前
cevin (作者) 1年前
徵羽宫 1年前

数据库直接排。

redis 我个人不喜欢当作数据库用。

同时维护 mysqlredis,我感觉累,且 redis 维护比 mysql 麻烦。

1年前 评论
徵羽宫 1年前
Complicated 1年前
徵羽宫 1年前
徵羽宫 1年前
Complicated 1年前
Complicated 1年前
徵羽宫 1年前

直接数据库直接方便

1年前 评论
Complicated

laravel的队列用数据库不太好的地方是 底层用的while(true){...},也就是说,会一直访问你的mysql

1年前 评论
xiusin 1年前
Complicated (作者) 1年前
xiusin 1年前

这个东西吗 看业务 毕竟老板只需要代码跑得起来

1年前 评论

一般是用户预约的时候,数据库存预约数据,然后更新相应的缓存。如果数据量不大,直接用数据库也没有关系。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!