import org.springframework.data.redis.core.RedisTemplate;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* 操作redis的工具类
*/
public class RedisUtil {
/**
* redis 字符串数据类型的工具类
*/
public static class RedisStringUtil{
/**
* 设置string类型的值
* @param key
* @param value
* @return
*/
public static boolean set(RedisTemplate<String,String> redisTemplate,String key,String value){
try {
redisTemplate.boundValueOps(key).set(value);
return true;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
/**
* 获取String数据
* @param redisTemplate
* @param key
* @param defaultValue
* @return
*/
public static String get(RedisTemplate<String,String> redisTemplate,String key,String defaultValue){
String retVal = null;
try {
retVal = redisTemplate.boundValueOps(key).get();
} catch (Exception e) {
e.printStackTrace();
return defaultValue;
}
return retVal != null ? retVal : defaultValue;
}
/**
* key不存在才设置
* @param redisTemplate
* @param key
* @param value
* @return
*/
public static boolean setnx(RedisTemplate<String,String> redisTemplate,String key,String val
RedisTemplate APi详解
最新推荐文章于 2024-07-28 12:18:58 发布
本文详细剖析了RedisTemplate API的使用,包括数据存取、事务处理、键操作等多个方面,帮助开发者更好地掌握RedisTemplate在实际项目中的应用。
摘要由CSDN通过智能技术生成