jedis和redisson客户机之间的交叉兼容性

o7jaxewo  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(772)

我们有两个应用程序使用相同的redis缓存集群。其中一个应用程序(比如app1)使用jedis,另一个(比如app2)使用redisson。目前,我们可能假设两个应用程序都可以将java对象读写到缓存中,尽管我们最终可能会使用app2(使用redisson)单独进行写操作。
我在这里的问题是,从序列化和反序列化的Angular 来看,雷迪森所写的东西是否可以被绝地们读取(反之亦然)。
关于这两个客户,我现在有如下的理解。寻找相同的验证和/或使它们兼容的方法。
redisson客户端有API可以直接使用内部序列化和反序列化来存储java对象,而jedis没有。
序列化和反序列化过程可以在Redison中配置,所以我们可以在app1中对绝地武士使用相同的机制。
我很确定这是可能的,因为redis是一个外部缓存,分布式系统应该不受相同或不同编程语言的客户端库的影响。
更新:app1使用redistemplate来使用jedis客户端,该客户端配置了stringserializer。此外,redisson还提供了设置编解码器的配置,其中jackson是一个选项。使用jackson,redis中保存的值是一个json字符串,唯一需要注意的是它存储了一个@class属性,该属性在使用jedis的jackson对象Map器反序列化时失败。

lb3vh1jj

lb3vh1jj1#

使用 StringCodec 它与 StringSerializer

相关问题