Redis缓存中的国际化(二)

上文书我们得知用cli操作Redis是不存在国际化问题的,那为何实际项目中时常会出现因为引入Redis导致大范…

上文书我们得知用cli操作Redis是不存在国际化问题的,那为何实际项目中时常会出现因为引入Redis导致大范围非英文字符显示为问号呢?本文我们将使用Java客户端Jedis来操作Redis,进一步分析产生问号现象的可能原因。首先来模拟并测试下Jedis的序列化和反序列化过程吧,通常情况下,这里都是国际化问题的重灾区。

测试结果显示——没毛病啊!Redis本身我们已经知晓对国际化的支持是ok的,那只能是Jedis的问题喽?走读下代码,做个地毯式检查吧,毕竟他是一切问题的根源和解药!

读到mget时,应该已经发现点儿什么了吧?作祟的不是Jedis而是override之后的getBytes和new String,明示charset后问题解决。

我们习惯性的把所有问题归结为新事物的引入,殊不知大部分情况下,经都是好经,不过是我们把它念歪了而已。

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/8538.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部