
redis
发布日期:2021-05-07 00:04:38
浏览次数:17
分类:精选文章
本文共 2454 字,大约阅读时间需要 8 分钟。
- 导包
org.springframework.boot spring-boot-starter-data-redis 2.4.5 org.apache.commons commons-pool2 com.fasterxml.jackson.core jackson-core 2.9.2 com.fasterxml.jackson.core jackson-annotations 2.9.2 com.fasterxml.jackson.core jackson-databind 2.9.2
2 配置文件
在这里插入代码片
3 测试
@Autowired RedisTemplate redisTemplate; @Test void contextLoads() { redisTemplate.opsForValue().set("a","as"); }127.0.0.1:6379> keys *1) "\xac\xed\x00\x05t\x00\x01a" 乱码 是因为没有序列化 必须序列化
4 序列化
spring jdk 自己序列化 我们要自己去定义序列化对象 转成 json 可以 但是 直接传递对象 会说序列化错误 在 对象后面 写
@Data@AllArgsConstructor@NoArgsConstructor@Componentpublic class User implements Serializable { private String name; private int age;}
自己写序列化 拿走直接用
@Configurablepublic class RedisConfig { // 编写自己 redisTemplate @Bean @SuppressWarnings("all") public RedisTemplateredisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException { RedisTemplate template = new RedisTemplate(); template.setConnectionFactory(redisConnectionFactory); // 自定义序列化开始 Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.serialize(om); //string 序列化 StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); // key 使用string序列化 template.setKeySerializer(stringRedisSerializer); // hashkey 使用string序列化 template.setHashKeySerializer(stringRedisSerializer); // key 使用value序列化 template.setValueSerializer(jackson2JsonRedisSerializer); template.setHashValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); // 自定义序列化结束 return template; }}
总结
1 导包 2redisTemplate.opsForValue().set(“user”,user); 跟正常redis操作一样 3 写对象 对象必须序列化 不然会报错 不想序列化 传json 4 自定义序列化 是为了解决自带的 有转义字符 5 写redieUtil 1 过期时间 2 key 是否存在 3 删除 一个 多个key object。。。 4 普通缓存放入 5 增加几 6 减少几个 7 hash map set发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月17日 17时03分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue前端导出多级表头的excel表
2021-05-10
初学微信小程序开发
2021-05-10
通过Python openpyxl库对excel进行操作
2021-05-10
eclipse自动补全代码(Auto activation只能输3个字符)
2021-05-10
svn commit failed:is scheduled for addition
2021-05-10
初学java:斐波那契数列的java实现
2021-05-10
Java多线程
2021-05-10
Unity监听日记
2021-05-10
AndroidStudio跳到错误位置
2021-05-10
unity 四元数和欧拉角相互转换
2021-05-10
ARFoundation系列讲解-03申请苹果开发者账号
2021-05-10
直接点不玩虚的--启明云端千元现金红包、50pcs开发板直播现场拿走不谢
2021-05-10
木马开发的基本理论基础(五)
2021-05-10
openssl服务器证书操作
2021-05-10
expect 模拟交互 ftp 上传文件到指定目录下
2021-05-10
Matplotlib绘制分组聚合流程图
2021-05-10
Android--面试题整理(一)
2021-05-10
Android--消息摘要MD5,SHA加密
2021-05-10
Android--屏幕适配
2021-05-10