当前位置: 首页 > news >正文

使用redis客户端中对于json数据格式的存储和读取

代码背景:

现在有一个json格式的数据,但是由于redis客户端上面没办法直接创建/导入json的数据格式。
故考虑现在redis客户端上先存储一个名为"old_order"的string类型的的源数据。

思路:

由于直接使用redisTemplate获取自动导入的string类型的数据会因为数据格式而不完整,因此这边可以调用stringRedisTemplate来进行获取给jsonString。

然后根据获取到的数据,再使用JSON.parseObject转换数据类型,转成目标json格式的arrayList。

最后,再使用JSON.toJSONString将其转成string类型的格式,使用redisTemplate存储到redis中。

这样,存储到redis中的值下次需要用的时候,就可以直接redisTemplate.opsForValue().get(key1)即可获取到。

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;

public class xxxServiceImpl implements xxxService {

// 分别进行依赖注入
    @Resource
    private StringRedisTemplate stringRedisTemplate;

    @Resource
    private RedisTemplate redisTemplate;
    
    @Override
    public void String2Json() {
        String key =  "old_order";
        String key1 =  "new_order";
        String jsonString = (String) stringRedisTemplate.opsForValue().get(key);

        ArrayList<Map<String, String>> arrayList = (ArrayList<Map<String, String>>) JSON.parseObject(jsonString, ArrayList.class);
        String jsonStrings = JSON.toJSONString(arrayList);
        redisTemplate.opsForValue().set(key1, arrayList, 86400, TimeUnit.SECONDS);
        log.info("存储完成");
    }
    }

相关文章:

  • 在LORA训练中,LORA模型的矩阵的行列是多少
  • 【ARM中R0寄存器】
  • 基于k3s部署Nginx、MySQL、Golang和Redis的详细教程
  • 文件解析漏洞
  • 协程池是调用端并发请求的缓释胶囊
  • 每日定投40刀BTC(9)20250312 - 20250315
  • 剑指 Offer II 078. 合并排序链表
  • 一对一交友App源码开发新趋势:精准匹配与多元盈利模式解析
  • 微服务即时通信系统---(八)用户管理子服务
  • 目标检测任务,如何区分两个相近似的目标
  • 3.17日Man2Marine
  • 卓越的用户体验需要智能内容
  • 【css酷炫效果】纯CSS实现气泡上升动画
  • C语言及内核开发中的回调机制与设计模式分析
  • 【NLP】 12. 解决不同长度文本问题,RNN, LSTM,双重RNN,双向递归神经网络
  • 【css酷炫效果】纯CSS实现立体纸张折叠动效
  • 《AI大模型趣味实战》 No3:快速搭建一个漂亮的AI家庭网站-相册/时间线/日历/多用户/个性化配色/博客/聊天室/AI管家(下)
  • Redis 持久化机制:AOF 与 RDB 详解
  • Django 集成 Redis 数据库指南
  • Kafka跨集群数据备份与同步:MirrorMaker运用
  • 十四届全国人大常委会第十五次会议在京闭幕
  • 广东省副省长刘红兵跨省调任湖南省委常委、宣传部长
  • 卡尼领导的加拿大自由党在联邦众议院选举中获胜
  • 第二艘国产大型邮轮实现坞内起浮,重点强化邮轮供应链本土化建设
  • 普京发表声明感谢协助俄军收复库尔斯克州的朝鲜军人
  • 上海浦东单价超10万楼盘228套房源开盘当天售罄,4月已有三个新盘“日光”