spring-data-redis 使用
2016-07-18 16:31
621 查看
1.主要的pom文件
2.封装redisService(根据自己的需要自行封装)
3.调用
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2.封装redisService(根据自己的需要自行封装)
import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.ListOperations; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.SetOperations; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ZSetOperations; import org.springframework.stereotype.Service; @Service public class RedisService<T> { @Autowired private RedisTemplate<String, T> redisTemplate; @Autowired private StringRedisTemplate stringRedisTemplate; @Resource( name = "stringRedisTemplate" ) private ValueOperations<String, String> strOps; @Resource( name = "redisTemplate" ) private ValueOperations<String, T> valOps; @Resource( name = "redisTemplate" ) private ListOperations<String, T> listOps; @Resource( name = "redisTemplate" ) private SetOperations<String, T> setOps; @Resource( name = "redisTemplate" ) private ZSetOperations<String, T> zsetOps; @Resource( name = "redisTemplate" ) private HashOperations<String, String, T> hashOps; public RedisService() { } public ValueOperations<String, String> getStrValueOperations() { return this.strOps; } public ValueOperations<String, T> getObjectValueOperations() { return this.valOps; } public ListOperations<String, T> getListOperations() { return this.listOps; } public SetOperations<String, T> getSetOperations() { return this.setOps; } public ZSetOperations<String, T> getZSetOperations() { return this.zsetOps; } public HashOperations<String, String, T> getHashOperations() { return this.hashOps; } }
3.调用
@Controller public class TestController { @Autowired private RedisService redisService; @ResponseBody @RequestMapping({"/redis.html"}) public String redis() { Object o = redisService.getListOperations().leftPop("123"); System.out.println(o); return "redis"; } }
相关文章推荐
- Redis学习笔记二:Redis的常用操作命令
- 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- Redis on Spark:Task not serializable
- 导出导出redis里面的key值
- redis持久化
- Redis学习笔记一:redis简介及安装使用
- ubuntu 安裝 redis
- Redis 3.0集群 Window搭建方案
- Redis客户端开发包:Jedis学习-入门
- 为什么Redis内存不宜过大
- linux(centOS7)安装 redis及php操作redis
- 为什么redis内存不宜过大
- Redis win7安装
- nodejs连接redis数据库简单封装-redis模块
- CentOS6.5安装redis(3.0.3)
- Redis的pub/Sub(订阅与发布)在java中的实践
- linux redis后台启动及自启动脚本
- 十个正确使用 Redis 的技巧
- 重入锁ReentrantLock
- redis基本命令笔记