Я пытаюсь получить доступ к данным сеанса из node.js, который хранится в redis. В Redis-кли я побежал ключи * и вернулсяredis string выглядит как хэш, получая значение
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
, поэтому я запустил проверку TYPE и обнаружил, что это не хэш, а строка. Я немного запутался, поскольку все это выглядит как хэш, и я не могу понять, как вернуть значения, которые мне нужны, поскольку просто вызов возвращает все это.
Есть ли какая-то другая команда, которую мне нужно использовать для получения значений?
Благодаря
Спасибо, как только я прочитал это строка в формате JSON я отдавал себе в лице. Приветствия за то, что нашли время, чтобы дать полный ответ – Simon245