欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

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

发布时间:2025/4/5 数据库 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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适用于高并发的递增、递减功能的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。