redis 泛型操作(一)

思路:

         把对象转字符串进行保存,具体代码如下

 

1、依赖包

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>1.5.2.RELEASE</version>
</dependency>

 

2、注入

	/**
	 * 注入字符串
	 */
	@Autowired
	private RedisStringUtil redisStringUtil;

3、具体的方法

/**
	 * 赋值
	 *
	 * @param key   key
	 * @param value 对象
	 * @return 返回是否缓存成功
	 */
	@Override
	public <T> Result setValue(final String key, final T value) {
		this.redisStringUtil.set(key, JSON.toJSONString(value, SerializerFeature.WriteClassName));
		return Response.success();
	}


	/**
	 * 获取值
	 *
	 * @param key 键
	 * @return 返回对象信息
	 */
	@Override
	public <T> Result<T> getValue(final String key) {
		final String value = this.redisStringUtil.get(key);
		final TypeReference<T> reference = new

				TypeReference<T>() {

				};
		final T t = JSON.parseObject(value, reference.getRawType());
		return Response.success(t);
	}