Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Freigeben eines Sitzungsspeichers auf Redis für eine Django- und eine Express.js-Anwendung

Sie müssen einen benutzerdefinierten Sitzungsspeicher für Express oder Django schreiben. Django speichert Sitzungen standardmäßig (wie auch in django-redis-sessions) als eingelegte Python-Objekte. Express speichert Sitzungen als JSON-Strings. Express mit connect-redis speichert Sitzungen unter dem Schlüssel sess:sessionId in redis, während Django (nicht ganz sicher) sie unter dem Schlüssel sessionId zu speichern scheint . Möglicherweise können Sie django-redis-sessions als Basis verwenden und encode überschreiben , decode , _get_session_key , _set_session_key und vielleicht noch ein paar andere. Sie müssten auch sicherstellen, dass Cookies auf die gleiche Weise gespeichert und verschlüsselt werden.

Offensichtlich wird es viel schwieriger sein, einen Sitzungsspeicher für Express zu erstellen, der Python-Objekte picken und unpicken kann.