1 基础方法
/**
* 如果为空就插入值,返回true,如果不为空则不做操作,返回false
* @param key
* @param value
* @return
*/
public static Boolean setIfAbsent(String key, String value){
return redisTemplate.opsForValue().setIfAbsent(key, value);
}
/**
* 插入新值并返回旧值
* @param key
* @param value
* @return
*/
public static String getAndSet(String key, String value){
return redisTemplate.opsForValue().getAndSet(key, value);
}
2 流程图
3 代码
/**
* 获取分布式锁,获取不成功会一直尝试获取
* @param redisKey
* @return
*/
public static boolean getDistributedLock(StrRedisKey redisKey){
try {
String curre