最近,开发了该项目,Redis已被用作缓存,以提高系统访问速度并减轻系统压力,改善用户响应和访问速度。我在这里遇到一些问题来总结和组织。
Springboot集成了Redis与特殊场景促进者,以集成非常方便
如果您使用redis连接池介绍
集成配置文件
因为缓存数据使用JDK随附的串行二进制文件,该二进制需要串行的物理类来继承可序列化的接口,并且序列化内容在Redis中看起来并不方便。
因此,将数据序列化为JSON的想法诞生了。
默认情况下,使用spring-data-redis使用org.springframework.data.redis.serializer.jdkserialization redisserializer序列化,杰克逊redis序列化序列化是springson。我们使用杰克逊模式。
序列化后,在redis的含量之后存储
以上并不严格遵守JSON格式规范,尽管比默认二进制系统更好
请注意,JSON替换的序列化,如果没有此依赖性序列化,则类型转换类型转换异常错误
也就是说,本段必须在代码中设置。我以前没有设置。
导入Java.nio.Charset.Charset;导入java.nio.charset.standardcharsets;
公共类FastJSON2JSONREDISERIMPLEMPLEMENTS REDISSERIALIZER {
}
请注意,这是实现Redisserializer序列化界面的一种方法,但是FastJson 1.2.36将来不需要实现重新隔离器
在com.alibaba.fastjson.support.spring和两个实现类中提供序列化支持,
区别在于可以自动转换对象的类型,以及自定义转换所需的类型。
通常使用GeneicFastJSonredisserializer来满足大多数情况。如果要定义特定类型的重新键盘,则可以使用fastjsonredisserializer
Fastjson GitHub有一个相应的描述LSSUS的问题。我进入了坑。我刚刚开始使用fastjsonredisserializer ****
序列化后,在redis的含量之后存储
正常情况是正确的,但是如果您存储了集合或怀疑的内容,则会带来集合。D类型的描述如下
会有无法解析的问题,但是在该程序中,它可以序列化反向序列化
重新键盘序列化方法解释
集成后,它将自动帮助我们注入对象,专门用于操作REID数据库
如果要将键存储在REID中的文件夹中,这与此相似
我们只需要在存储中使用它::指示文件夹
如果您需要模糊查询键,请使用它来表示
因为它非常频繁,所以我将其写为工具库,可以通过静态方法调用它。
基本上包括工作中使用的所有方法,源代码已附加在此处