数据库
首页 > 数据库> > redis分布式锁

redis分布式锁

作者:互联网

由 黄森明创建, 最后修改于2022-七月-11,
1.配置类
@Primary
@Bean("clusterObjectRedisTemplate")
public RedisTemplate<String, Object> objectTemplate(RedisConnectionFactory factory) {

RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
// key采用String的序列化方式
template.setKeySerializer(new StringRedisSerializer());
// value序列化方式采用jackson
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
template.afterPropertiesSet();
return template;

}
2.获取锁
2.1 lua脚本
private static final String TRY_LOCK_SCRIPT =
"if redis.call('SET',KEYS[1], ARGV[1], 'NX', 'EX', ARGV[2]) " +
"then " +
" return 1 " +
"else" +
" return 0 " +
"end";
2.2 获取锁
/**

标签:return,String,redis,param,Boolean,identify,lockKey,分布式
来源: https://www.cnblogs.com/steven158/p/16491271.html