用python连接redis后写入中文,在客户端查看为unicode

我一直认为是python连接redis的问题,毕竟用java连可以序列化等等,后来还仔细读了读python的redis类库源码,发现确实有转字节的操作,当时以为就是这里的问题。后来才发现原来是自己的打开方式不对。。。。

正常的redis客户端连接命令:

redis-cli -h xxxx -p xxx -a xxx

这样连接后如果写入了中文就会这样显示:

其实写入的是这样的:

后来发现只要在打开客户端的时候加个参数就好了:

redis-cli -h xxxx -p xxxx -a xxxx --raw

再次查看:

显示正常了。

关于 --raw这个参数的解释,看到一个不错的博客:

https://www.cnblogs.com/litaozijin/p/7118226.html

你可能感兴趣的:(redis)