redis使用的疑惑,抢单的解决方案
我现在有这样一个需求,就是公司有很多的顾问,每个顾问会维护自己的一批客户,然后每天也可以抢客户,现在业务方要求,每个顾问手里跟进中的客户不能多余300个,要求在抢客户的时候做这样的一个判断,多余300的顾问就不能抢,必须去跟进或者放弃;
然后我这边给出的技术方案是,每个顾问第一次抢的时候,去查询数据库查该顾问手里的跟进中客户数,然后写进redis缓存,并且给每个key一个存活时间,比如5个小时,后面抢的时候从缓存中取,后面顾问放弃客户或者客户付款的时候从redis缓存中做相应的加减,不知道这样的方案怎么样,或者大家有没有合适的方案?