Redis是一内存Key-Value数据库,现在一般都用它来做缓存服务.目前在一次生产环境中使用了它做业务缓存,主要用的使用场景是:抽奖活动,活动中对于不同的奖项有奖品数量限制,这就相当于是一个抢购的功能一般,由于后端的服务是分布式的,这便衍生出一个问题,这个奖品数量的控制如何实现?参考了下一些网友的经验,发现他们大部分都是使用Redis的SETNX命令+sleep实现类似锁的概念.但sleep的方法似乎会造成一些不必要的资源消耗,官方推荐的是使用Redisson(Java语言),它已经实现了RLock,不过我们已经使用了Jedis实现对Redis操作.不知道大家对此场景有更加好的建议?如果有使用过Redisson和Jedis经验最好,可以一起分析讨论下两者的差异与优缺点.谢谢.
元芳怎么了
杨__羊羊
相关分类