先整合Redis前提下, 在整合redisson
1.pom
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.6.5</version>
</dependency>
2.注入到容器
@Bean
public Redisson redisson() throws KrbException {
org.redisson.config.Config config = new Config();
config.useSingleServer().setAddress("redis://8.131.60.15:6379").setPassword("hjghjg123");
RedissonClient redisson = Redisson.create(config);
return (Redisson) redisson;
}
- 使用
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private Redisson redisson;
@Test
void test02() {
ValueOperations op = redisTemplate.opsForValue();
op.set("a", "hello");
String o = (String)op.get("a");
System.out.println(o);
String lock = "mylock";
RLock lock1 = redisson.getLock(lock);
try{
lock1.lock();//上锁
String s = (String) op.get("a");
s += " word";
op.set("a", s);
}finally {
lock1.unlock();//解锁
}
System.out.println(op.get("a"));
}