繁体   English   中英

如何使用 redis-cli 控制台列出数据?

[英]How to list the data using redis-cli console?

我可以通过我宁静的 API 方法调用来添加和查看键值对。 restful api方法的响应

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

如您所见,在控制台中,它列出了 **keys *** 命令的一些垃圾值(通过浏览器添加新键/值后),但是当我尝试检索键时,它显示为空.

这可能是什么原因? 如何在控制台中正确列出值?

还附上了宁静的 api 方法定义: 宁静的API方法

您在KEYS *的 output 中看到的值是 java 序列化字符串user

前两个字节\xac\xed (hex: 0xACED) 是STREAM_MAGIC常量。

接下来的两个字节\x00\x05 (十六进制:0x0005)是STREAM_VERSION ,序列化协议的版本。

下一个字节, t是 0x74 = TC_STRING意思是一个字符串 object。

最后\x00\x04是字符串的长度。

该协议在 Object 序列化 Stream 协议的6.4.2 终端符号和常量中进行了描述

您可能想查看您的代码,了解为什么在到达 Redis 之前要对字符串进行 java 序列化。 可能是因为h:显示在屏幕截图中。

同时,您可以执行GET "\xac\xed\x00\x05t\x00\x04user"来检查user密钥的值。

IDE 行为

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM