簡體   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