SpringBoot整合redis中的JSON序列化文件夹操作小结
2022-04-17 01:43:10 来源:易采站长站 作者:
目录
前言快速配置jsON序列化jackson序列化Fastjson序列化分析参考对比更多问题参考redis数据库操作前言
最近在开发项目,用到了redis作为缓存,来提高系统访问速度和缓解系统压力,提高用户响应和访问速度,这里遇到几个问题做一下总结和整理
快速配置
SpringBoot整合redis有专门的场景启动器整合起来还是非常方便的
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
如果使用redis连接池引入
<!-- redis连接池 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
集成配置文件
#------------------redis缓存配置------------# Redis数据库索引(默认为 0)spring.redis.database=1# Redis服务器地址spring.redis.host= 127.0.0.1# Redis服务器连接端口spring.redis.port=6379# Redis 密码spring.redis.password# 连接超时时间(毫秒)spring.redis.timeout= 5000# redis连接池# 连接池中的最小空闲连接spring.redis.lettuce.pool.min-idle=10# 连接池中的最大空闲连接spring.redis.lettuce.pool.max-idle= 500# 连接池最大连接数(使用负值表示没有限制)spring.redis.lettuce.pool.max-active=2000# 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.lettuce.pool.max-wait=10000
JSON序列化
由于缓存数据默认使用的是jdk自带的序列化 二进制 "iss": true, "name": "name2" }]
正常情况是格式是正确的,但是如果你存储内容出现set或者doubble类型,会带上Set,D类型描述如下
存的长度 public static Long lGetListSize(String key) { return redisTemplate.opsForList().size(key); * 通过索引 获取list中的值 * @param index 索引 index>=0时, 0 表头,1 第二个元素,依次类推; * index<0时,-1,表尾,-2倒数第二个元素,依次类推 * @return Object public static Object lGetIndex(String key, Long index) { return redisTemplate.opsForList().index(key, index); * 将list放入缓存 public static Boolean lSet(String key, Object value) { redisTemplate.opsForList().rightPush(key, value); * @param time 时间(秒) public static Boolean lSet(String key, Object value, Long time) { public static Boolean lSet(String key, List<Object> value) { redisTemplate.opsForList().rightPushAll(key, value); public static Boolean lSet(String key, List<Object> value, Long time) { * 根据索引修改list中的某条数据 * @param index 索引 public static Boolean lUpdateIndex(String key, Long index, Object value) { redisTemplate.opsForList().set(key, index, value); * 移除N个值为value * @param count 移除多少个 public static Long lRemove(String key, Long count, Object value) { return redisTemplate.opsForList().remove(key, count, valuwww.easck.come); public static Set<String> getAllKey(String keys) { Set<String> key = redisTemplate.keys(keys + "*"); return key;}













闽公网安备 35020302000061号