/* * ************************************************* * Copyright (c) 2018 QMTH. All Rights Reserved. * Created by Deason on 2018-07-31 17:53:48. * ************************************************* */ package cn.com.qmth.examcloud.app.service; import cn.com.qmth.examcloud.app.core.utils.JsonMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import java.util.concurrent.TimeUnit; /** * Redis接口服务类 * * @author: fengdesheng * @since: 2018/7/16 */ @Service public class RedisService { private static Logger log = LoggerFactory.getLogger(RedisService.class); @Autowired private StringRedisTemplate stringRedisTemplate; @Autowired private RedisTemplate redisTemplate; public void setObj(String key, Object value) { redisTemplate.opsForValue().set(key, value); } public void setObj(String key, Object value, long seconds) { redisTemplate.opsForValue().set(key, value, seconds, TimeUnit.SECONDS); } public void set(String key, String value) { stringRedisTemplate.opsForValue().set(key, value); } public void set(String key, String value, long seconds) { stringRedisTemplate.opsForValue().set(key, value, seconds, TimeUnit.SECONDS); } public String get(String key) { return stringRedisTemplate.opsForValue().get(key); } public T getObj(String key, Class clazz) { return (T) redisTemplate.opsForValue().get(key); } public T fromJson(String key, Class clazz) { String jsonStr = stringRedisTemplate.opsForValue().get(key); if (jsonStr != null) { return new JsonMapper().fromJson(jsonStr, clazz); } return null; } public boolean exist(String key) { return stringRedisTemplate.hasKey(key); } public void delete(String key) { stringRedisTemplate.delete(key); } public StringRedisTemplate getStringRedisTemplate() { return stringRedisTemplate; } public RedisTemplate getRedisTemplate() { return redisTemplate; } }