Redisson 3.19.0 发布,默认编解码器改为 Kryo5Codec


Redisson 3.19.0 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。

此版本更新内容如下:

Feature

  • Spring 5.2 中添加的 Spring Cache 方法的实现
  • StreamGroup对象中添加了entriesRead以及lag字段
  • 添加了 RFencedLock 实现
  • 添加了 credentialsResolver 设置

Breaking change

  • 默认编解码器更改为 Kryo5Codec

Fixed

  • 在PubSub 订阅尝试之间未发现新的 Redis 节点
  • codec,nettyHook,addressResolverGroupFactory,connectionListener 设置无法通过 Micronaut 配置定义
  • evictions metrics 对 RedissonCache 不起作用
  • 如果 PubSub 连接在取消订阅操作前达到了订阅限制,则不会被重新使用
  • PubSub 连接只有在达到订阅限制时才会返回连接池
  • 在 logging 时使用 slf4j late-binding 而不是字符串连接
  • 大多数 PubSub 订阅在 failover 后无法重新订阅
  • RBatch with executionMode = REDIS_WRITE_ATOMIC 在 connection starvation 的情况下抛出 NPE
  • 如果 RBatch 对象与 executionMode = IN_MEMORY 一起使用,则 CommandDecoder.messageDecoder() 方法将抛出 NPE(自 3.18.1 以来的回归)
  • 一些计划任务没有被执行(自 3.17.5 以来的回归)
  • RFunction 没有正确地将 keys 传递给 Redis
  • 错误地重置 jackson type factory
  • 不记录集群分区解析错误

更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.19.0


相關推薦

2023-02-03

rue,CacheLoader.loadAll()方法不会被JCache.getAll()方法调用。 Kryo5Codec Serializers 在GraalVM native image 模式下无法工作。 Kryo5Codec无法正确解码LinkedHashMap和LinkedHashSet对象。 NameMapper没有应用于RFunction和RScript对象。 在Redis集群模式

2023-07-19

无法识别通过 Spring Native application.properties 文件定义的编解码器 Redisson 启动期间retryAttempt设置未被应用的问题 无法构建 Quarkus 2/3 native image 未知属性quarkus.redisson.*在 quarkus 中的警告 Quarkus application.properties 文件中定义的 Redi

2023-08-17

che 实例 RedisURI 优化 Fixed Quarkus native build 期间的编解码器错误 按RLocalCachedMap对象分配额外订阅主题(自 3.23.2 起的回归) 更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.23.3

2023-08-31

leSemaphore对象的多个许可支持的方法 添加了ProtobufCodec编解码器 通过BatchOptions.syncAOF()设置WAITAOF命令 为 RedisNode 对象添加了 bgSave()、scheduleBgSave()、save()、getLastSaveTime()、bgRewriteAOF()、size() 方法 Improvement RSemaphore 和 RLock 操

2024-05-12

不起作用的问题 redisson.getMap(MapOptions) 方法中未应用编解码器设置的问题。 Live Object 字段无法设置为空值的问题 SentinelConnectionManager 在主机解析错误后停止调度 topology change change / dns check RMapCache.fastPutIfExistsOperation() 方

2023-01-08

tPermits()、acquiredPermits()、setPermits()方法 Breaking change Kryo5Codec 使用自己的序列化器来序列化 UUID、URI 和 Pattern 对象 Fixed RReliableTopic 不会立即删除所有过期的 subscribers 如果 channel 以__keyspace@和__keyevent@开头,集群中

2024-02-22

/flushall 命令的调用 添加了带有 registrationRequired 参数的 Kryo5Codec 构造函数 新增 nettyExecutor 设置 当 RoundRobinDnsAddressResolverGroupFactory 和 SequentialDnsAddressResolverFactory 的 UDP 查询超时时启用 DNS TCP 回退 Improvement RLock 对象的 INFO

2023-10-20

添加基于 apache commons-compress 的org.redisson.codec.LZ4CodecV2编解码器 Spring 6.1.0 中引入了 Redis 缓存异步方法实现 添加了tcpKeepAliveCount, tcpKeepAliveIdle, tcpKeepAliveInterval, tcpUserTimeout 设置 添加了subscriptionTimeout设置 Fixe

2024-02-09

Socket.D 协议 是基于"事件"和"语义消息""流"的网络应用层传输协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go,

2023-05-01

getClient()方法可能会抛出 NPE 使用正确的初始大小初始化解码器 LinkedHashMap 以避免不必要的调整大小 failover handling 可能会导致临时连接激增 更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3.21.0

2024-01-11

框架的支持, 现在还可以使用 Javascript 编写全局的的编解码器了。 有些序列化框架需要指定模式(Schema、IDL)文件才能正确进行序列化(编码)和反序列化(解码), 例如 Protobuf、Avro。这一类的编解码器使用前需要用户在文件->编解

2024-04-08

W. Dijkstra 的名字命名,一些值得注意的变化包括原生 VVC 解码器(目前处于实验阶段)、IAMF 支持以及多线程 ffmpegCLI 工具。 该版本并不向后兼容,删除了 6.0 之前废弃的 API。对大多数 library callers 来说,最大的变化是删除了旧

2022-10-09

Lyra 是谷歌去年开源的低比特率语音编解码器,与开放的 AV1 编解码器相结合,可以在 56kbps 的连接上实现语音聊天。Lyra 利用机器学习和其他技术进行极低比特率的语音压缩,可以在 3kbps 的速度下运行。 谷歌去年正式开源 Lyra

2022-11-12

所有用户升级。 Lyra 是谷歌去年开源的低比特率语音编解码器,与开放的 AV1 编解码器相结合,可以在 56kbps 的连接上实现语音聊天。Lyra 利用机器学习和其他技术来实现可在 3kbps 下运行的极低比特率语音压缩。 具体更新内容