Redis 是支持一定事务能力的NoSQL, 在Redis中使用事务,通常的命令组合是watch..multi..exec,
也就是要在redis链接中执行多个命令,这时我们可以考虑使用sessionCallback 来实现。
watch可以监控redis的一些键。
multi命令是开始执行事务。
开始执行事务后,客户端的命令不会被马上执行,是存放在一个队列里,
事务执行示例:
package com.chenyun.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
&