redis的increment()方法实现计数器功能&&处理防重复和并发问题

本文通过四组测试详细展示了Redis的increment()方法如何实现计数器功能,并探讨了如何处理防重复和并发问题。测试结果显示,在首次使用increment时,键值对将初始化,后续操作则进行自增或自减。强调实际测试结果和结论的重要性,同时提供了相关源码。

通过四组测试数据来对比表达,更为直观
1-1
在这里插入图片描述
访问结果:
在这里插入图片描述
1-2在这里插入图片描述
访问结果:
在这里插入图片描述
1-3
在这里插入图片描述

访问结果:
在这里插入图片描述
1-4
在这里插入图片描述

访问结果:
在这里插入图片描述
通过以上四组测试结果可出结论
redisTemplate.boundHashOps(“test”).increment(key, value);
第一次使用increment时,键值对对应的value是初始化的值
第二次使用increment时,键值对对应的value是自增或者自减的值;**

测试得出的结果和总结的结论才是王道,其他都是浮云。
若你get到,请点赞+评论

源码:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
public class TestRedisController {
    @Autowired
    private  RedisTemplate redisTemplate;
    @RequestMapping("/redis")
    public Map getRedis(){
        Map map = new HashMap();
        Long num1 = redisTemplate.boundHashOps("test").increment("james", 5);
        Long num2 = redisTemplate.boundHashOps("test").increment("james",-2);
        map.put("num1",num1);
        map.put("num2",num2);
        return map;

    }
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶一码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值