解决Redis中返回乱码问题(redis返回乱码)

在开发过程中,经常会遇到Redis返回数据中出现乱码的情况,这是由于Redis底层使用字节流存储二进制数据,我们在查看的时候没有以可读方式编码,因此出现了乱码。

针对这种情况,需要给Redis的访问编码器设置编码,主要有2种操作来解决这个问题,一种是调整Redis的客户端编码,另一种是在Java层修改访问编码器的编码。

**调整Redis的客户端编码**

1.编辑Redis安装目录下的redis.conf配置文件,在文件末尾增加如下内容:

get- en_US.UTF-8
set- en_US.UTF-8

2.重启Redis服务。

**在Java层修改访问编码器的编码**

1.获取访问 Redis的Jedis实例:

 Jedis jedis = new Jedis("localhost");

2.增加编码设置:

jedis.set("foo", "你好");

3.在jedis get方法增加编码:

String vaule = jedis.get("foo");
String str = new String(vaule.getBytes("ISO-8859-1"),"UTF-8")

通过以上方法就可以轻松解决Redis中返回乱码的问题。这时,我们在获取Redis的结果的时候,就不会再出现乱码的情况了。


数据运维技术 » 解决Redis中返回乱码问题(redis返回乱码)