JFinal的RedisPlugin和JFinal-Ext的JedisPlugin

发布于 2021-11-30 19:08:05 字数 342 浏览 826 评论 5

@JFinal 你好,想跟你请教个问题:

以前一直用的Jfianl-ext的JedisPlugin,现在升级为jfinal2.0发现有了一个RedisPlugin所以就把jfinal-ext的JedisPlugin给扯了,结果运行时抛出这个异常

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

执手闯天涯 2021-12-01 02:31:00

调用get如果key不存在会直接返回null值,为何这儿还会抛出一个NullPointerException

挽清梦 2021-12-01 02:27:53

我用RedisPlugin的get方法获取一个一直不存在的key就不会抛NullPointerException而返回一个null值。 但是用同样的方法读取一个有JedisPlugin已经写入key时就会抛出异常 不知道什么原因,你可以测试一下用jfinal-ext的JedisPlugin写一个key然后用jfinal2.0的RedisPlugin读取这个key就会抛出空指针异常

顾挽 2021-12-01 02:27:21

原因应该是JedisPlugin和RedisPlugin在对value进行序列化不一样,导致了两个插件无法兼容

只为守护你 2021-12-01 02:26:21

回复
jfinal 2.0 的 RedisPlugin 使用的 Fst 做的序列化,或许是 jfinal ext 用的别的方式做的序列化造成的数据不兼容

奈何桥上唱咆哮 2021-11-30 20:31:22

回复
数据不兼容就需要做一下数据迁移,用原来的jfinal ext 插件将数据从原来的库中读出来,再用 jfinal 2.0 RedisPlugin 将数据写入另一个库中

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文