package com.doumee.core.utils.redis; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import java.util.concurrent.TimeUnit; public class RedisUtil { /** * 添加一个Value为String * @param stringRedisTemplate * @param key * @param str */ public static void addString( StringRedisTemplate stringRedisTemplate, String key, String str) { //1,添加一个Value为String stringRedisTemplate.opsForValue().set(key, str); } /** * 根据key删除字符串缓存 * @param stringRedisTemplate * @param key */ public static void delString( StringRedisTemplate stringRedisTemplate, String key ) { //1,添加一个Value为String stringRedisTemplate.delete(key); } /** * 根据key删除对象数据 * @param redisTemplate * @param key */ public static void deleteObject( RedisTemplate redisTemplate , String key ) { redisTemplate.delete(key); } /** * 添加一个Value为对象 * @param redisTemplate * @param key * @param obj */ public static void addObject(RedisTemplate redisTemplate , String key, Object obj) { redisTemplate.opsForValue().set(key, obj); } /** * 添加一个Value为对象 * @param redisTemplate * @param key * @param obj */ public static void addObject(RedisTemplate redisTemplate , String key, Object obj,long time) { // redisTemplate.opsForValue().set(key, obj); redisTemplate.opsForValue().set(key,obj,time, TimeUnit.SECONDS); } /** * 根据参数对象类型,返回相应缓存对象数据 * @param stringRedisTemplate * @param key * @return */ public static String getString(StringRedisTemplate stringRedisTemplate, String key){ String val = stringRedisTemplate.opsForValue().get(key); return val; } /** * 根据参数对象类型,返回相应缓存对象数据 * @param redisTemplate * @param key * @param clazz * @param * @return */ public static T getObject(RedisTemplate redisTemplate , String key,Class clazz){ T t = (T) redisTemplate.opsForValue().get(key); return t; } }