Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Compartilhando um armazenamento de sessão no Redis para um aplicativo Django e Express.js


Você terá que escrever um armazenamento de sessão personalizado para Express ou Django. Django, por padrão (assim como em django-redis-sessions) armazena sessões como objetos Python em conserva. O Express armazena sessões como strings JSON. Express, com connect-redis, armazena sessões sob a chave sess:sessionId no redis, enquanto o Django (não tenho certeza disso) parece armazená-los sob a chave sessionId . Você pode usar django-redis-sessions como base e substituir encode , decode , _get_session_key , _set_session_key e talvez alguns outros. Você também precisa garantir que os cookies sejam armazenados e criptografados da mesma maneira.

Obviamente, será muito mais difícil criar um armazenamento de sessão para o Express que possa selecionar e remover objetos Python.