news 2026/5/16 1:56:52

Redis中文乱码终极解决方案:--raw参数详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis中文乱码终极解决方案:--raw参数详解

在开发过程中,我们经常使用 Redis 存储 JSON 格式的字符串或包含中文的文本。但当你兴冲冲地用redis-cli去查看数据时,往往会遇到令人头秃的“乱码”问题。

本文记录如何通过一个简单的参数,瞬间还原数据的本来面目。


问题现象

当你直接使用默认命令连接 Redis 并查询 Key 时:

$ redis-cli -p 6379 127.0.0.1:6379> get USER_INFO "[{\"name\":\"\\xe5\\xbc\\xa0\\xe4\\xb8\\x89\",\"age\":20}]"

现象:

  1. 中文变成了\xe5\xbc\xa0这种十六进制转义字符。
  2. 双引号被加上了反斜杠\"
  3. 换行符显示为\n而不是实际换行。
  4. 根本原因:Redis 是二进制安全的,默认情况下redis-cli为了安全显示,会对非 ASCII 字符进行转义。

解决方案

只需要在启动命令后加上--raw参数即可。

1. 临时查看

直接在get命令后追加参数:

redis-cli -p 6379 --raw get USER_INFO

2. 进入交互模式查看

如果你需要执行多条命令,可以进入原始模式:

redis-cli -p 6379 --raw

进入后,再执行get

127.0.0.1:6379> get USER_INFO [{"name":"张三","age":20}]

效果:

  • ✅ 中文正常显示。
  • ✅ JSON 格式清晰,没有被多余的转义符干扰。
  • ✅ 真正的换行符会直接换行,便于阅读长文本。

进阶技巧:配合 JSON 格式化工具

如果你的 Redis 存的是复杂的 JSON,配合 Linux 的管道|jq工具,体验更佳:

# 将 redis-cli 的输出直接传给 jq 进行格式化 redis-cli -p 6379 --raw get COMPLEX_JSON_DATA | jq

输出效果:

{ "name": "张三", "skills": [ "Java", "Redis" ], "meta": { "active": true } }

总结

场景命令适用情况
默认模式redis-cli查看简单的 Key/Value,或需要确认字符串精确边界时。
开发调试redis-cli --raw查看包含中文的文本、JSON 数据、长日志(最常用)。
JSON 分析`... --raw ...jq`

一句话口诀:只要看到\xe\",马上加--raw

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 1:56:47

别相信”不使用 AI 的人会落后“

我受够了"不用AI就会被淘汰"这句话 说这话的人,可能才是真正危险的那个。 别相信不用AI就会落后——制造焦虑的人可能才是危险的 你有没有算过,过去一年,你听过多少次这句话—— "不用AI的人,会被时代抛弃。" 在播客里听过。 在朋友圈看过。 在公司全…

作者头像 李华
网站建设 2026/5/16 1:56:47

efinance Python量化金融数据获取:从零开始的完整指南

efinance Python量化金融数据获取:从零开始的完整指南 【免费下载链接】efinance efinance 是一个可以快速获取基金、股票、债券、期货数据的 Python 库,回测以及量化交易的好帮手!🚀🚀🚀 项目地址: http…

作者头像 李华
网站建设 2026/5/16 1:50:14

C++动态规划 DP(1)

C动态规划 DP 动态规划把大问题拆成小问题,把小问题算出来用dp数组存起来,大问题用小问题解决,递推,不用重复算。 1、斐波那契数列 题目大意:1 1 2 3 5 8 13 21 34 … 公式:dp[n]dp[n-1]dp[n-2] #include&l…

作者头像 李华
网站建设 2026/5/16 1:50:08

队列 手把手教会你

队列 先进 先出 很公平 排队打菜一样 有对头 和 对尾 就是对单链表 限制或者只去用部分的函数 就不要其他的功能 来使其 具有独特的 属性和 应用场景 现实 比喻 嘉豪 男娘 等 1 为什么非要包一个结构体?因为队列必须同时记住:头在哪、尾在哪…

作者头像 李华
网站建设 2026/5/16 1:43:12

Docker Desktop Macbook界面汉化

1、根据自己的版本下载文件(下载地址) 2、打开访问->前往->前往文件夹,输入目录地址 /Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources 3、关闭Docker Desktop把下载的app-Mac-apple.asar改名为&am…

作者头像 李华