我试图从存储在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