Sri*_*yer 0 java redis jedis spring-boot
我可以通过 Restful API 方法调用添加和查看键值对。

但是添加键值对后,当我尝试使用 redis-cli 控制台列出/查看它们时,它没有列出任何值。

正如您所注意到的,在控制台中,它列出了 **keys *** 命令的一些垃圾值(通过浏览器添加新的键/值后),但是当我尝试检索密钥时,它显示为空。
这可能是什么原因?如何在控制台中正确列出这些值?
您在输出中看到的值KEYS *是 java 序列化字符串user。
前两个字节\xac\xed(十六进制:0xACED)是STREAM_MAGIC常量。
接下来的两个字节\x00\x05(十六进制:0x0005)是STREAM_VERSION序列化协议的版本。
下一个字节t是 0x74 =TC_STRING意思是一个字符串对象。
最后\x00\x04是字符串的长度。
该协议在对象序列化流协议的6.4.2 终端符号和常量中进行了描述
您可能想要检查您的代码,了解为什么字符串在到达 Redis 之前要进行 java 序列化。可能是因为h:屏幕截图中显示的原因。
同时,您可以GET "\xac\xed\x00\x05t\x00\x04user"检查密钥的值user。
| 归档时间: |
|
| 查看次数: |
1167 次 |
| 最近记录: |