我試圖從存儲在redis中的node.js訪問會話數據。 在Redis的-CLI我跑鍵*和返回redis字符串看起來像一個散列,得到的值
1) "sess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb"
2) "sess:6p1EcGvJukTT26h88NqoTGdz2R4zr_7k"
如果我再運行得到我的東西拿回來看起來像一個哈希
redis 127.0.0.1:6379> GET sess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb
"{cookie:{originalMaxAge:null,expires:null,httpOnly:true,path:/},userKey:a92ca307-b315-44bc-aadf-da838d063c78,
authenticated:true,clientKey:1ccb5308-2a7e-4f49-bcdf-b2379de44541}"
如果我試圖讓在USERKEY使用
值hget sess:oq6RW1zP7sfcZZc4wb1RHbti390FxL7- userKey
返回
ERR Operation against a key holding the wrong kind of value
所以我跑了一個TYPE檢查,發現它不是一個散列,而是一個字符串。我現在有點困惑,因爲整個事情看起來像一個哈希,我不知道如何返回我需要的值,因爲只是調用get返回整個事情。
是否有一些其他命令我需要用來獲取值?
感謝
謝謝,只要我看這是JSON格式的我拍了拍自己的臉的字符串。歡呼花時間給出這樣一個完整的答案 – Simon245