有些时候,我们也许需要使用一些更为高级的缓存服务器的 API,如 Redis 的流水线、事务和 Lua 语言等,所以也许会使用到 RedisTemplate 本身。建议先定义 RedisTemplateService 的接口,代码如下所示:
public interface RedisTemplateService {
/**
* 执行多个命令
*/
public void execMultiCommand();
/**
* 执行Redis事务
*/
public void execTransaction();
/**
* 执行Redis流水线
*/
public void execPipeline();
}
提供一个实现类,代码如下所示:
@Service
public class RedisTemplateServiceImpl implements RedisTemplateService {
@Autowired
private RedisTemplate redisTemplate;
/**
* 使用Sessioncallback接口实现多个命令在一个Redis连接中执行
*/
@Override
public void execMultiCommand() {
// 使用Java 8 lambda表达式
Object obj = re