java redis管道存储_Java 实现Redis存储复杂json格式数据并返回给前端

问题背景在Java Web项目中,经常需要前端请求数据,后台从数据库中查询并计算最后返回json格式数据给前端。而每次请求都需要计算一次可能比较浪费时间,这时我们可以将计算好的结果保存在redis中,下次请求时先判断redis中是否已经存在,如果是则直接从redis里取出返回,因为是在内存中,所以比较快。而自己在项目中遇到的json格式数据比较复杂,下面记录一下redis存储对象和json格式数据...
摘要由CSDN通过智能技术生成

问题背景

在Java Web项目中,经常需要前端请求数据,后台从数据库中查询并计算最后返回json格式数据给前端。

而每次请求都需要计算一次可能比较浪费时间,这时我们可以将计算好的结果保存在redis中,下次请求时先判断redis中是否已经存在,如果是则直接从redis里取出返回,因为是在内存中,所以比较快。

而自己在项目中遇到的json格式数据比较复杂,下面记录一下redis存储对象和json格式数据的几种方式以及遇到的问题。

存储方式

1. 直接使用String存储

String类型是Redis中最简单的类型了,每个key对应一个String,我们可以直接将要存储的对象转换成json字符串,代码如下:

//存储

public static void setJsonString(String key, Object obj) {

Jedis jedis = RedisConnection.getJedis();

jedis.set(key, JSON.toJSONString(obj));

jedis.close();

}

//获取

public static String getJsonString(String key) {

Jedis jedis = RedisConnection.getJedis();

String value = jedis.get(key);

jedis.close();

return value;

}

这里是使用fastjson的相关函数toJSONString将对象转换为字符串进行存储。获

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值