Redis适用于高并发的递增、递减功能
生活随笔
收集整理的这篇文章主要介绍了
Redis适用于高并发的递增、递减功能
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
递增指令:incr(默认从0开始)
递减指令:decr(默认从0开始,递减会出现负数,这点跟memcache不一样,mc到0)
如下:
附上shardedJedisPool和JedisCluster的两种实现方式:
shardedJedisPool:
@Overridepublic Long decr(String key) {ShardedJedis jedis = null;Long result = 0l;try {jedis = shardedJedisPool.getResource();result = jedis.decr(key);} catch (Exception e) {log.error("redis decr error and key = " + key, e);}return result;}@Overridepublic Long incr(String key) {ShardedJedis jedis = null;Long result = 0l;try {jedis = shardedJedisPool.getResource();result = jedis.incr(key);} catch (Exception e) {log.error("redis incr error and key = " + key, e);}return result;}JedisCluster:
@Overridepublic Long decr(String key) {Long result = 0l;try {result = jedisCluster.decr(key);} catch (Exception e) {log.error("jedisCluster decr error and key = " + key, e);}return result;}@Overridepublic Long incr(String key) {Long result = 0l;try {result = jedisCluster.incr(key);} catch (Exception e) {log.error("jedisCluster incr error and key = " + key, e);}return result;}适用场景:
高并发生成订单号,秒杀类的业务逻辑等。。
转载于:https://www.cnblogs.com/jager/p/5849269.html
总结
以上是生活随笔为你收集整理的Redis适用于高并发的递增、递减功能的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: UIAppearanceContaine
- 下一篇: 基于CentOS 6.8平台最新源代码包