Redisson锁简单使用

Redisson锁简单使用

前言:

1,redisson锁解决分布式锁,锁失效

依赖

c 复制代码
        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson</artifactId>
            <version>3.12.3</version>
        </dependency>

使用

配置:

c 复制代码
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author psd redisson配置类
 */
@Configuration
public class RedissonConfig{
    @Bean
    public RedissonClient redissonClient(){
        Config config = new Config();
        config.useSingleServer().setAddress("redis://192.168.124.104:6379");
        return Redisson.create(config);
    }
}
c 复制代码
    @Autowired
    private RedissonClient redissonClient;
        public void testLock1208() {
        // 获取锁
        RLock rLock = this.redissonClient.getLock("lock");
        rLock.lock();
        String numString = this.redisTemplate.opsForValue().get("num");
        if (StringUtils.isBlank(numString)) {
            return;
        }
        int num = Integer.parseInt(numString);
        this.redisTemplate.opsForValue().set("num", String.valueOf(++num));
        // 解锁
        rLock.unlock();
    }

测试:

ab压测:

ab -n 1000 -c 100 http://172.116.22.454:8888/index/test/testLock1208

喜欢我的文章记得点个在看,或者点赞,持续更新中ing...

相关推荐
柯南二号8 小时前
MacOS 用brew 安装、配置、启动Redis
redis
星星点点洲10 小时前
【Redis】RedLock实现原理
redis·缓存
我来整一篇10 小时前
用Redis的List实现消息队列
数据库·redis·list
加什么瓦11 小时前
Redis——数据结构
数据库·redis·缓存
lybugproducer12 小时前
浅谈 Redis 数据类型
java·数据库·redis·后端·链表·缓存
青山是哪个青山12 小时前
Redis 常见数据类型
数据库·redis·bootstrap
杨不易呀12 小时前
Java面试全记录:Spring Cloud+Kafka+Redis实战解析
redis·spring cloud·微服务·kafka·高并发·java面试·面试技巧
morris13113 小时前
【redis】CacheAside的数据不一致性问题
redis·缓存策略·cache aside·数据不一致性
wjcurry13 小时前
我的实习日报
java·redis·mysql