当前位置: 首页 > 知识库问答 >
问题:

如何在redis中缓存大小超过512MB的Jsonresponse

司寇研
2023-03-14

无法在redis缓存中存储大小超过512MB的json。得到这个错误:java。网SocketException:对等方重置连接:套接字写入错误;嵌套的例外是redis。客户。绝地武士。例外。JedisConnectionException:java。网SocketException:Connection reset by peer:socket write error有没有办法在redis中存储巨大的响应?

共有1个答案

颜森
2023-03-14

Redis的字符串限制(目前)为0.5GB。要存储更大的值,可以将它们分块到多个String键或散列中。或者,RedisJSON可以处理更大的值,只要服务器设置为从协议的角度处理它们(请参阅proto-max-bunk-lenRedis配置指令)。

也就是说,很少有人需要以这种方式存储如此庞大的文档,因此您可能希望重新考虑该需求/决策。

 类似资料:
  • 问题内容: 我已经使用了C#Redis缓存。 但我想像这样存储数据 这样一键就可以存储所有客户列表,并且可以轻松地在该列表内搜索,分组,过滤客户数据 欢迎使用或回答 问题答案: 您可以使用ServiceStack.Redis高级IRedisTypedClient Typed API 来管理丰富的POCO类型。 首先为具有以下条件的客户获取类型化的Redis客户端: 这将解决用于管理客户POCO的高

  • 问题内容: 我有处理嵌套JSON文档的nodejs应用程序,如下所示: 并将它们存储在MongoDB数据库中。我的文档需要经常更新,但是如您所知,由于其性质,MongoDB的写入速度非常慢。为了解决此问题,我决定将文档存储在Redis中,并在某个超时时间(例如1-2小时后)刷新到MongoDB。 因此,这里是我的更新方法的代码示例: 我的第一个问题是我如何处理文档?我的方法有什么问题吗? 第二个问

  • 我的表: 插入查询: 我的页面大小是16KB。因此,我的表中的一行最多可以包含8192字节(即8KB)。 我创建了11个列(每个255个字符),其中这11列最多可以容纳字符。 如果我存储2805-3字节的字符,它将需要(

  • 问题内容: 我想在Redis中实现绝对缓存和滑动缓存。没有人有任何资源链接,这将是有帮助的 问题答案: Redis已经为此提供了许多命令: 到期:设置密钥超时。 期望值:与以前相同,但是需要一个绝对的Unix时间戳(自1970年1月1日以来的秒数)。 TTL:返回具有超时功能的键的剩余生存时间 您必须了解有关Redis过期的重要一件事:仅当使用SET或GETSET移除或覆盖键时,才会清除超时值。所

  • 问题内容: 当我使用一些线程将数据写入单个文件时遇到问题。 我设置的缓冲区大小,但是无论设置多少,当缓冲区为8192(默认缓冲区大小)而不是我设置的大小(此处为16384)时,它都会将数据刷新到磁盘。我的代码有问题吗? 这就是我构建的方式: 这是完整的代码: 问题答案: 我通过使用OutputStream而不是writer解决了问题,这是代码:

  • 本文向大家介绍如何在 Java 中实现一个 redis 缓存服务,包括了如何在 Java 中实现一个 redis 缓存服务的使用技巧和注意事项,需要的朋友参考一下 缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度。一个 web 应用的简单结构如下图。 web 应用典型架构 在这个结构中,用户的请求通过用户