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

标签 redis spring-data-redis

无法在 Redis 缓存中存储大小超过 512MB 的 json。 收到此错误: java.net.SocketException:连接被对等方重置:套接字写入错误;嵌套异常是 redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: 连接由对等方重置:套接字写入错误 有没有办法在redis中存储巨大的响应?

最佳答案

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

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

关于redis - 如何在redis中缓存大小超过512MB的Jsonresponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56560965/

相关文章:

Java + Redis Pub/Sub - 帮助选择一个好的 Worker 实现

redis - 使用 Redis 的可扩展延迟任务执行

multithreading - 在多线程上下文中使用带有生菜的 Spring-Data-Redis 的 OutOfDirectMemoryError

redis - 删除 100 万个 key 时读取超时异常

java - 测试时在 spring boot 中禁用 Redis AutoConfig

java - 为 spring-boot redis 缓存配置配置一个新的序列化器

Golang channel 卡住

spring-boot - 如何使用 Spring boot Redis 获取对象空闲时间

redis - 使用 Redis 检查一个集合中的哪些键存在于另一个排序集合中的最佳方法是什么

java - StringRedisTemplate 与 StringRedisConnection