做网站需要做哪些东西,wordpress 移植,北京专业建设,大沥网站设计一、介绍
1、简介
由于存储在 Redis 中的 key 和 value 通常是很常见的 String 类型#xff0c;Redis模块提供了 RedisConnection 和 RedisTemplate 的扩展#xff0c;分是 StringRedisConnection 和 StringRedisTemplate#xff0c;作为字符串操作的解决方案。
通过源码…一、介绍
1、简介
由于存储在 Redis 中的 key 和 value 通常是很常见的 String 类型Redis模块提供了 RedisConnection 和 RedisTemplate 的扩展分是 StringRedisConnection 和 StringRedisTemplate作为字符串操作的解决方案。
通过源码可以看见对于Key、Value、HashKey、HashValue都是进行String类型的序列化。
因此对于一些复杂类型如对象在StringRedisTemplate的时候往往需要自己手动序列化将对象转为JSON再存入Redis。 二、使用
使用StringRedisTemplate不需要写RedisConfig额外设置序列化。
1、操作string Autowiredprivate StringRedisTemplate stringRedisTemplate;Testpublic void testString(){String key string-name;//存String value 这是value123;stringRedisTemplate.opsForValue().set(key,value);//取Object valueObj stringRedisTemplate.opsForValue().get(key);System.out.println(value为 valueObj);}
输出value为这是value123
查看可视化工具也没有乱码 2、操作对象 Autowiredprivate StringRedisTemplate stringRedisTemplate; Testpublic void testUser(){String key user-key;//存UserDTO userDTO new UserDTO();userDTO.setUserAccount(zhangsan);userDTO.setAge(18);userDTO.setUserName(张三);stringRedisTemplate.opsForValue().set(key, JSON.toJSONString(userDTO));//取String valueObj stringRedisTemplate.opsForValue().get(key);UserDTO redisUser JSON.parseObject(valueObj, UserDTO.class);System.out.println(value为 redisUser);}
输出value为UserDTO(userName张三, age18, userAccountzhangsan)
查看可视化工具没有乱码