2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Redis适用于高并发的递增 递减功能

Redis适用于高并发的递增 递减功能

时间:2019-04-05 21:34:44

相关推荐

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;}

适用场景:

高并发生成订单号,秒杀类的业务逻辑等。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。