我正在尝试从存储在 redis 中的 node.js 访问会话数据。在 redis-cli 我运行 Keys * 并返回
1) "sess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb"
2) "sess:6p1EcGvJukTT26h88NqoTGdz2R4zr_7k"
如果我然后运行 GET 我会返回看起来像哈希的东西
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
所以我运行了一个类型检查,发现它不是一个哈希值而是一个字符串。我现在有点困惑,因为整个事情看起来像一个哈希,我无法弄清楚如何返回我需要的值,因为只是调用 get 会返回整个事情。
我需要使用其他命令来获取值吗?
谢谢