admin管理员组

文章数量:1574959

2024年1月12日发(作者:)

import ;import Config;import izerFeature;import erializer;import izationException;import t;import rdCharsets;public class FastJson2JsonRedisSerializer implements RedisSerializer { public static final Charset DEFAULT_CHARSET = _8; static { balInstance().setAutoTypeSupport(true); } private final Class clazz; public FastJson2JsonRedisSerializer(Class clazz) { super(); = clazz; } /** * 序列化 */ @Override public byte[] serialize(T t) throws SerializationException { if (null == t) { return new byte[0]; } return String(t, lassName).getBytes(DEFAULT_CHARSET); } /** * 反序列化 */ @Override public T deserialize(byte[] bytes) throws SerializationException { if (null == bytes || <= 0) { return null; } String str = new String(bytes, DEFAULT_CHARSET); return (T) bject(str, clazz); }}3. 配置redisTemplate

* @param value 缓存的值 * @param timeout 时间 * @param timeUnit 时间颗粒度 * @return 缓存的对象 */ public ValueOperations setCacheObject(Object key, Object value, Integer timeout, TimeUnit timeUnit) { ValueOperations operation = Value(); (key, value, timeout, timeUnit); return operation; } /** * 获得缓存的基本对象。 * * @param key 缓存键值 * @return 缓存键值对应的数据 */ public Object getCacheObject(Object key) { ValueOperations operation = Value(); return (key); } /** * 删除单个对象 * * @param key */ public void deleteObject(Object key) { (key); } /** * 删除集合对象 * * @param collection */ public void deleteObject(Collection collection) { (collection); } public Long getExpire(String key) { return ire(key); } public void expire(String key, int expire, TimeUnit timeUnit) { (key, expire, timeUnit); } /** * 缓存List数据 * * @param key 缓存的键值 * @param dataList 待缓存的List数据 * @return 缓存的对象 */ public ListOperations setCacheList(Object key, List dataList) { ListOperations listOperation = List(); if (null != dataList) { int size = (); for (Object o : dataList) { sh(key, o); } } return listOperation; } /** * 获得缓存的list对象 * * @param key 缓存的键值 * @return 缓存键值对应的数据 */ public List getCacheList(String key) {

public List getCacheList(String key) { List dataList = new ArrayList<>(); ListOperations listOperation = List(); Long size = (key); if (null != size) { for (int i = 0; i < size; i++) { ((key, i)); } } return dataList; } /** * 缓存Set * * @param key 缓存键值 * @param dataSet 缓存的数据 * @return 缓存数据的对象 */ public BoundSetOperations setCacheSet(String key, Set dataSet) { BoundSetOperations setOperation = etOps(key); for (Object o : dataSet) { (o); } return setOperation; } /** * 获得缓存的set * * @param key * @return */ public Set getCacheSet(Object key) { Set dataSet = new HashSet<>(); BoundSetOperations operation = etOps(key); dataSet = s(); return dataSet; } /** * 缓存Map * * @param key * @param dataMap * @return */ public HashOperations setCacheMap(Object key, Map dataMap) { HashOperations hashOperations = Hash(); if (null != dataMap) { for ( entry : et()) { (key, (), ue()); } } return hashOperations; } /** * 获得缓存的Map * * @param key * @return */ public Map getCacheMap(Object key) { Map map = Hash().entries(key); return map; } /** * 获得缓存的基本对象列表 * * @param pattern 字符串前缀 * @return 对象列表 */

*/ public Collection keys(String pattern) { return (pattern); }}

本文标签: 缓存对象获得键值序列化

更多相关文章

xp系统

虚幻5 删除C盘缓存及修改缓存路径

9天前

一.修改C盘缓存 C盘缓存路径为&#xff1a; C:Usersxx(这里是你的用户名)AppDataLocalUnrealEngineCommonDerivedDataCache 注意&#xff0c;如果

C盘清理,移动node 依赖和缓存文件

9天前

由于先前安装的node 没有做任何配置&#xff0c;都是傻瓜式下一步&#xff0c;导致了我很多依赖都放置C盘&#xff0c;内存占用过多&#xff1b;也不太好管理所有觉得将它移动到node安装目录 一、

redis在windows中C盘下的缓存文件

9天前

皮特大王说:经常启动redis发现c盘可用空间越来越小&#xff0c;有时候启动redis都成问题了&#xff0c; 那就看一下C:UsersAdministratorAppDataLocalRedis这个路径下

清理C盘一些缓存

9天前

钉钉 1.钉钉默认的缓存文件在 Cache 文件夹下&#xff1a;"C:UsersAdministratorAppDataLocalDingTalk_87Cache" 打开资源管理器&#xf

js window对象之h5判断所处浏览器APP环境

9天前

阅读本篇文章大约需要3分钟。 今天来说一说window对象的navigator属性&#xff0c;话不多说上代码&#xff1a;*以下均为博主当前使用的谷歌浏览器输出情况navigator.appCodeNam

Linux固态硬盘 设置写入缓存,固态硬盘性能的背后:浅论写入缓存设置

9天前

前不久&#xff0c;笔者在进行固态硬盘性能测试的时候&#xff0c;发现了某品牌真实测试结果离理论值&#xff0c;相差甚远&#xff0c;甚至不如一些二线三线品牌的入门级产品。 也可能是因祸得福吧&

Linux固态硬盘 设置写入缓存,写入缓存策略怎么打开让SSD提高速度

9天前

可能很多人不知道固态硬盘装到电脑后跟机械硬盘有所不同&#xff0c;我们需要对齐优化一下才能发挥最快性能&#xff0c;让固态硬盘的读写速度能保证最快运行&#xff0c;其中比较重要的一项就是写入缓存策略了&

java memcached 视频_从零开始学 Java - Spring 集成 Memcached 缓存配置(一)

7天前

硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚&#xff0c;不就是用来存储数据文件的么&#xff1f;如照片、视频、各种文档或等等&#xff0c;肯定也有你喜欢的某位岛国老师的动作片&#xff0c

Windows系列系统 修改键盘默认对应键值(修改ctrl与fn位置, 解决键盘重要键损坏问题)

5天前

一、出现问题 1.surface 自带微软键盘坏了&#xff0c;临时用个蓝牙键盘&#xff0c;顶上&#xff0c;这个键盘设计很不是适应&#xff0c;类似于联想那种将Fn键与Ctrol键设计&

Firefox火狐浏览器web开发调试开启强制刷新缓存模式

4天前

Firefox火狐浏览器web开发调试开启强制刷新缓存模式 最近做项目的时候&#xff0c;在火狐浏览器发现缓存难清理&#xff0c;用CtrlF5 CtrlR 等在谷歌和IE浏览器的快捷键没用&#xff0c;搜索

不能创建对象qmdispatch_按键精灵官方的DLL网络验证接入插件,去除只能用于易语言中分析...

4天前

最近想偷个懒调用按键精灵(按键精灵9)的DLL 结果发现DllRegisterServer失败,然后开始下面研究! 而可以自己写个DLL,让按键精灵去创建好插件对象,然后作为参数传递到你的DLL中,可以发现这玩意其实就是个COM组件。这个对

清除chrome浏览器缓存

2天前

之前有写过设置缓存,本文解决清除html缓存,如何才能清除缓存呢&#xff1f;一下是几个清除浏览器缓存的方法&#xff1a;方法1.chrome浏览器地址&#xff1a;chrome:settingscl

对象已死么

2天前

垃圾回收前需要知道哪些对象需要被收集&#xff0c;就需要知道哪些对象是死了还是活的。下面就是知道哪些对象是死是活的算法。 引用计算法 引用计数算法是每次使用一个对象的时候就加1&#xff0c;不使用后就减1&#x

raid卡缓存对硬盘性能_1000倍可靠性,专为高端NAS而生 西部数据SA500 RED SSD固态硬盘首发评测...

1天前

创作说明&#xff1a; 西部数据为了集齐7龙珠&#xff08;不对&#xff0c;7种颜色&#xff09;&#xff0c;于10月份正式发布了专为NAS而生的RED SSD SA500系列&

关于对象存储的若干事

1天前

引言 最近在阅读鸣嵩的一篇文章&#xff0c;数据库的下一场革命&#xff1a;S3 延迟已降至原先的 10%&#xff0c;云数据库架构该进化了 收获很多&#xff0c;过去时间也基于对象存储做过一些功能

缓存策略:如何使用缓存来减少磁盘IO?

1天前

现代的消息队列&#xff0c;都使用磁盘文件来存储消息。因为磁盘是一个持久化的存储&#xff0c;即使服务器掉电也不会丢失数据。绝大多数用于生产系统的服务器&#xff0c;都会使用多块儿磁盘组成磁盘阵列&#x

【python基础知识】12.类与对象(一)

23小时前

类与对象&#xff08;一&#xff09; “类”的基本概念万事万物&#xff0c;皆为对象类的创建和调用我们都是中国人 类的创建类的调用总结 这篇文章中&#xff0c;我们会接触到一种全新的编程思维&

win10清理电脑缓存的方法

20小时前

方法1&#xff1a;清理系统缓存 1. WindowsR键&#xff0c;调出运行菜单&#xff0c;输入%temp%&#xff0c;点击回车 2.弹出的文件夹里的文件直接删除即可 方法2&#xf

B站手机APP缓存视频(m4s)转换为mp4格式

15小时前

B站手机APP缓存视频转换到电脑上面播放 前言效果缓存视频上传到PC端找到缓存的视频存放位置连接手机上传数据到PC端 通过批处理命令进行转换 前言 哔哩哔哩为我们提供了许多的资源&#xff0c;比如某某课堂收费一万多的课程&

ARX,C#选择CAD对象并创建DWG文件

6小时前

<summary> 创建的文件路径、所有的实体对象、图形原点 <summary> <param name"fileName"><param&g

发表评论

全部评论 0
暂无评论

最新文章