博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis工具类
阅读量:4674 次
发布时间:2019-06-09

本文共 2242 字,大约阅读时间需要 7 分钟。

import com.alibaba.fastjson.JSON;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Service;import javax.annotation.Resource;import java.util.concurrent.TimeUnit;/** * Redis工具类 */@Servicepublic class RedisUtils {    @Resource(name = "redisTemplate")    private RedisTemplate
redisTemplate; /** 默认过期时长,单位:秒 */ public final static long DEFAULT_EXPIRE = 60 * 60 * 24L; /** 不设置过期时长 */ public final static long NOT_EXPIRE = -1L; public void set(String key, Object value, long expire){ redisTemplate.opsForValue().set(key, toJson(value)); if(expire != NOT_EXPIRE){ redisTemplate.expire(key, expire, TimeUnit.SECONDS); } } public void set(String key, Object value){ set(key, value, DEFAULT_EXPIRE); } public
T get(String key, Class
clazz, long expire) { String value = redisTemplate.opsForValue().get(key); if(expire != NOT_EXPIRE){ redisTemplate.expire(key, expire, TimeUnit.SECONDS); } return value == null ? null : fromJson(value, clazz); } public
T get(String key, Class
clazz) { return get(key, clazz, NOT_EXPIRE); } public String get(String key, long expire) { String value = redisTemplate.opsForValue().get(key); if(expire != NOT_EXPIRE){ redisTemplate.expire(key, expire, TimeUnit.SECONDS); } return value; } public String get(String key) { return get(key, NOT_EXPIRE); } public void delete(String key) { redisTemplate.delete(key); } /** * Object转成JSON数据 */ private String toJson(Object object){ if(object instanceof Integer || object instanceof Long || object instanceof Float || object instanceof Double || object instanceof Boolean || object instanceof String){ return String.valueOf(object); } return JSON.toJSONString(object); } /** * JSON数据,转成Object */ private
T fromJson(String json, Class
clazz){ return JSON.parseObject(json, clazz); }}

  

转载于:https://www.cnblogs.com/john123/p/11037282.html

你可能感兴趣的文章
《redis-php中文参考手册》-php版
查看>>
如何设置 Windows 默认命令行窗口大小和缓冲区大小
查看>>
无监控,不运维:解读企业全栈式监控运
查看>>
动态表单
查看>>
Maven入门:使用Nexus搭建Maven私服及上传下载jar包
查看>>
动态延迟加载网页元素jQuery插件scrollLoading
查看>>
配置CentOS6.3 NFS
查看>>
Ubuntu的多文件编译以及c语言的数组、函数
查看>>
解析漏洞总结
查看>>
HDUOJ-------1052Tian Ji -- The Horse Racing(田忌赛马)
查看>>
对物联网的认识
查看>>
基于HTML5坦克大战游戏简化版
查看>>
hdu 1087
查看>>
In p = new Fred(), does the Fred memory “leak” if the Fred constructor throws an exception?
查看>>
DataBase 之 数据库设计六大范式
查看>>
SSH 整合- 6 - service_serviceImp…
查看>>
Html5 小球键盘移动
查看>>
salesforce 零基础开发入门学习(十四)salesforce中工厂模式的运用
查看>>
Deep Residual Network
查看>>
python模块之logging
查看>>