[问题点数:40分,结帖人y472541642]　一键查看最优答案　确认一键查看最优答案?　本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!　取消　本版专家分:0　结帖率　100%　我现在有这样一个需求,就是公司有很多的顾问,每个顾问会维护自己的一批客户,然后每天也可以抢客户,现在业务方要求,每个顾问手里跟进中的客户不能多余300个,要求在抢客户的时候做这样的一个判断,多余300的顾问就不能抢,必须去跟进或者放弃;　然后我这边给出的技术方案是,每个顾问第一次抢的时候,去查询数据库查该顾问手里的跟进中客户数,然后写进redis缓存,并且给每个key一个存活时间,比如5个小时,后面抢的时候从缓存中取,后面顾问放弃客户或者客户付款的时候从redis缓存中做相应的加减,不知道这样的方案怎么样,或者大家有没有合适的方案?　本版专家分:50537　版主　GitHub　绑定GitHub第三方账户获取　优秀版主　优秀大版主　2015年8月优秀大版主　2015年9月优秀大版主　黄花　2015年2月Java大版内专家分月排行榜第二　2014年3月Java大版内专家分月排行榜第二　蓝花　2014年9月Java大版内专家分月排行榜第三　2014年6月Java大版内专家分月排行榜第三　2014年2月Java大版内专家分月排行榜第三　2013年11月Java大版内专家分月排行榜第三　2013年10月Java大版内专家分月排行榜第三　缓存加减的话得注意和数据库的同步　如何用redis实现消息队列抢单功能　import　timeimport　redis#　连接数据库db　=　redis.Redis(host='192.168.3.2',port　=　6379,decode_responses　=　False)　#　连接redis数据库print('连上了')def　phone_into(phone_name):　#　将待抢购商品加入到redis队列中　db.lpush('pho...　本版专家分:27022　版主　铜牌　2019年9月　总版技术专家分月排行榜第三　红花　2019年9月Java大版内专家分月排行榜第一　2013年7月Java大版内专家分月排行榜第一　蓝花　2019年10月Java大版内专家分月排行榜第三　你的方案可行。　所有的抢客户动作都要从缓存队列里取,保证并发不出差错。