redis队列实现队列抢资源问题
需求缘由
抢资源是为了解决高并发问题。 我为什么选择用redis队列, 因为这样可以直接在内存上筛选完了超过的那部分人,涉及不到数据库的查询, 当然如果有取消的然后放出名额,就需要你自己对这个list进行删除取消的那个人的用户id
from redis import StrictRedis
from retry import retry
sort_manager = StrictRedis(host="127.0.0.1", port=6379, db=1, password="",
decode_responses=True)
# 队列长度
list_len = 10
@retry(tries=10, delay=0.01)
def push_user_redis(control_key: str, user_uuid: str):
"""
共有 0 条评论