spring-data-redis RedisTemplate操作
2017-08-23 16:11
706 查看
使用RedisTemplate来对对象、String等做缓存处理
首先定义一个对象并重写toString方法
View Code
首先定义一个对象并重写toString方法
@Test public void testFastJsonSerializer(){ UserInfo userInfo = new UserInfo(); userInfo.setId(4); userInfo.setName("1"); userInfo.setSalt("1"); userInfo.setRole("1"); userInfo.setPassword("1"); redisTemplate.opsForValue().set("121", userInfo); //存储到redis的数据将bean的名字作为一个type存储 /** * { "@type": "com.redistest.domain.UserInfo", "id": 4, "name": "1", "password": "1", "role": "1", "salt": "1" } */ System.out.println("获取输出"); UserInfo userInfo1 = (UserInfo) redisTemplate.opsForValue().get("121"); System.out.println(userInfo1.toString()); //测试list /** * [ { "@type": "com.redistest.domain.UserInfo", "id": 4, "name": "1", "password": "1", "role": "1", "salt": "1" }, { "@type": "com.redistest.domain.UserInfo", "id": 4, "name": "1", "password": "1", "role": "1", "salt": "1" } ] */ ArrayList<UserInfo> arrayList1 = new ArrayList<>(); arrayList1.add(userInfo); arrayList1.add(userInfo1); redisTemplate.opsForValue().set("1212", arrayList1); System.out.println("获取arrayList输出"); JSONArray jsonArray = (JSONArray) redisTemplate.opsForValue().get("1212"); ArrayList<UserInfo> arrayList11 = jsonArray.toJavaObject(new TypeReference<ArrayList<UserInfo>>(){}); for (UserInfo userInfo2 : arrayList11){ System.out.println(userInfo2); } }
View Code
相关文章推荐
- spring data redis RedisTemplate操作redis相关用法
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Spring Boot StringRedisTemplate常用操作
- Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)
- Spring RedisTemplate操作-HyperLogLog操作
- Spring RedisTemplate操作-List操作(4)
- Spring RedisTemplate操作-序列化操作
- jedis与spring整合及简单的使用RedisTemplate操作
- Spring RedisTemplate操作-Set操作(5)
- Spring RedisTemplate操作-ZSet操作(6)
- Spring RedisTemplate操作-事务操作(9)
- Spring RedisTemplate操作-事务操作
- Spring RedisTemplate操作-HyperLogLog操作(7)
- Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)
- Spring RedisTemplate操作-Hash操作
- Spring RedisTemplate操作-发布订阅操作(8)
- Spring RedisTemplate操作-全注解操作
- Spring data redis-StringRedisTemplate 用法
- Spring RedisTemplate操作-String操作(2)