这里有新鲜出炉的 Redis 设计与实现 (第一版), 程序狗速度看过来!
Redis Key-Value 数据库
Redis 是一个开源的使用 ANSI C 语言编写, 支持网络, 可基于内存亦可持久化的日志型, Key-Value 数据库, 并提供多种语言的 API.
这篇文章主要给大家介绍了关于 redis 命令行查看中文不乱码的方法, 其中详细介绍了十六进制字符串处理的相关资料, 文中给出了详细的示例代码, 供大家参考学习, 下面随着小编来一起学习学习吧.
redis 命令行查看中文不乱码
Redis 在使用命令行操作时, 如果查看内容中包含中文, 会显示 16 进制的字符串 "\xe4\xb8\xad\xe5\x9b\xbd"
127.0.0.1:6379> set k1 '中国'
OK
127.0.0.1:6379> get k1
"\xe4\xb8\xad\xe5\x9b\xbd"
如果想要看到的中文不乱码, 解决方案有两种:
一, 使用 echo
$ echo -e `redis-cli get k1`
中国
二, redis-cli 后面加上 - raw
$ redis-cli --raw
127.0.0.1:6379> get k1
中国
下面给大家详细介绍关于 Redis 利用十六进制字符串处理的相关示例, 如下:
Redis 的在使用的过程中有中文的内容都是以十六进制的形式存储的, 所以在使用 redis-cli 客户端连接时如果是内容中有中文的部分都会以十六进制的形式显示, 因此查询 redis 中的数据内容时就有点不太方便, 其实在 Unix 系统下可以把查到的十六进制内容用 echo 中的 "-e" 参数用来转换所查询到的十六进制内容, 如下:
127.0.0.1:6379> get test1
"test\xe6\x8c\x81\xe4\xb9\x85\xe5\x8c\x96"
127.0.0.1:6379> quit
[root@localhost ~]# echo -e "test\xe6\x8c\x81\xe4\xb9\x85\xe5\x8c\x96"
test 持久化
此外在使用 redis-cli 客户端时还可以使用 redis-cli 客户端本身的 "--raw" 参数在连接 redis 时用来输出原始内容:
[root@localhost ~]# redis-cli --raw
127.0.0.1:6379> get test1
test 持久化
总结
以上就是这篇文章的全部内容了, 希望本文的内容对大家的学习或者工作具有一定的参考学习价值, 如果有疑问大家可以留言交流, 谢谢大家对 PHPERZ 的支持.
来源: http://www.phperz.com/article/18/0129/360815.html