排队功能-用数据库直接排还是要redis保存队列
做一个预约系统,排队功能直接用数据库排队,还是需要用redis缓存队列?
需要随时知道前面还有多少人在排队,排队有号码牌,有多个队列
之前做的时候不知道为什么会考虑用redis的zset+score排队,现在想想好像直接数据库就可以满足了,数据量也不大,完全不需要缓存加快读写。
有没有可能是之前有考虑什么坑所有这样处理了,完全记不起来了。。。
你换个思路,直接用 zset 不就很简单的解决了, 为啥要使用数据库呢 ?
如果有叫号,那还需要队列吗,队列是不需要叫的,系统自动叫。需要主动叫的,不能用队列。
数据库直接排。
redis
我个人不喜欢当作数据库用。同时维护
mysql
和redis
,我感觉累,且redis
维护比mysql
麻烦。数据库
直接数据库直接方便
laravel的队列用数据库不太好的地方是 底层用的while(true){...},也就是说,会一直访问你的mysql
这个东西吗 看业务 毕竟老板只需要代码跑得起来
一般是用户预约的时候,数据库存预约数据,然后更新相应的缓存。如果数据量不大,直接用数据库也没有关系。