12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /*
- * *************************************************
- * 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<String, Object> 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> T getObj(String key, Class<T> clazz) {
- return (T) redisTemplate.opsForValue().get(key);
- }
- public <T> T fromJson(String key, Class<T> 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<String, Object> getRedisTemplate() {
- return redisTemplate;
- }
- }
|