@Test
public void test02(){
redisTemplate.opsForValue().set("a","a",1,TimeUnit.HOURS);
redisTemplate.opsForValue().set("a1","a",1,TimeUnit.HOURS);
redisTemplate.opsForValue().set("a2","a",1,TimeUnit.HOURS);
try {
SessionCallback sessionCallback = new SessionCallback() {
@Override
public Object execute(RedisOperations redisOperations) throws DataAccessException {
redisOperations.multi();
redisTemplate.delete("a");
int a = 6/0;
return redisOperations.exec();
}
};
redisTemplate.execute(sessionCallback);
}catch (Exception e){
e.printStackTrace();
}
}
@Test
public void test03(){
//存在重新赋值,返回原来的值。不存在,新建。
Object andSet = redisTemplate.opsForValue().getAndSet("c", "a");
//设置超时时间
redisTemplate.expire("c",1,TimeUnit.HOURS);
System.out.println(andSet);
}
RedisTemplate事务的写法记录
最新推荐文章于 2022-05-03 11:22:53 发布