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}]现象中文变成了\xe5\xbc\xa0这种十六进制转义字符。双引号被加上了反斜杠\。换行符显示为\n而不是实际换行。根本原因Redis 是二进制安全的默认情况下redis-cli为了安全显示会对非 ASCII 字符进行转义。解决方案只需要在启动命令后加上--raw参数即可。1. 临时查看直接在get命令后追加参数redis-cli -p 6379 --raw get USER_INFO2. 进入交互模式查看如果你需要执行多条命令可以进入原始模式redis-cli -p 6379 --raw进入后再执行get127.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