¿Cómo obtener todos los datos de memcached en node.js?

Primero, mi propósito es que cuando el usuario cierre el navegador, los datos de la sesión del usuario deban caducar. Ahora el problema es que mi servidor requiere memcached para funcionar correctamente. Por lo tanto, quiero eliminar esa sesión de usuario específica de memcached que ha cerrado su navegador. No quiero borrar todos los memcached para que la sesión del rest de usuarios aún exista.

En Memcached no hay forma de enumerar todas las claves en un espacio de nombres específico a menos que quiera usar algunas soluciones alternativas , y no lo recomiendo en producción.

Una alternativa sería almacenar todas las claves Memcached relacionadas con el usuario en un conjunto (también almacenadas en memcached). La clave configurada se genera utilizando el ID de usuario, de modo que siempre sepa de antemano su valor y pueda recuperarlo fácilmente.

Una vez que finaliza la sesión de usuario, puede buscar el elemento que contiene la lista de claves de usuario y luego eliminar cada clave. Tenga en cuenta que la clave que contiene la lista de claves debe tener una caducidad mayor que cualquier elemento específico del elemento.

También vale la pena mencionar que Redis admite la iteración de claves y los conjuntos de forma predeterminada, y puede configurarlo para que funcione como Memcached. Es posible que desee darle una oportunidad.