Saltar al contenido

Cómo mostrar TODO keys a través de redis-cli?

Si encuentras algo que no comprendes puedes dejarlo en la sección de comentarios y trataremos de ayudarte tan rápido como podamos.

Solución:

Diría que hay dos posibilidades:

1/ Es posible que la aplicación django no se conecte a la instancia de Redis a la que cree que está conectada, o que el cliente redis-cli que inicie no se conecte a la misma instancia de Redis.

Tenga en cuenta que no utiliza exactamente el mismo mecanismo de conexión en ambos casos. Django usa un socket de dominio de Unix, mientras que redis-cli usa el bucle invertido de TCP (de forma predeterminada). Es posible que desee iniciar redis-cli usando la misma ruta de socket, para estar seguro:

$ redis-cli -s /tmp/redis_6379.sock

Ahora que ha verificado con un comando MONITOR que ve los comandos enviados por Django, podemos suponer que está conectado a la instancia correcta.

2/ Hay un concepto de base de datos en Redis. De forma predeterminada, tiene 16 bases de datos distintas y la base de datos predeterminada actual es 0. El comando SELECCIONAR se puede usar para cambiar una sesión a otra base de datos. Hay un espacio de claves por base de datos.

El comando INFO KEYSPACE se puede utilizar para comprobar si algunos keys se definen en varias bases de datos.

redis 127.0.0.1:6379[1]> info keyspace
# Keyspace
db0:keys=1,expires=0
db1:keys=1,expires=0

Aquí tengo dos bases de datos, vamos a comprobar el keys definido en la base de datos db0:

redis 127.0.0.1:6379> keys *
1) "foo"

y ahora en la base de datos db1:

redis 127.0.0.1:6379> select 1
OK
redis 127.0.0.1:6379[1]> keys *
1) "bar"

Mi sugerencia sería también verificar si la aplicación Django envía algún comando SELECT en el momento de la conexión a la instancia de Redis (con MONITOR).

No estoy familiarizado con Django, pero la forma en que ha definido el parámetro UBICACIÓN me hace pensar que sus datos podrían estar en la base de datos 1 (debido al sufijo).

Hacer esto:

redis-cli -h  KEYS "trendingKey*"

PRODUCCIÓN

  1. "trendingKey:2:1"
  2. "trendingKey:trending102:1"
  3. "trendingKey:trending101:1"

Si te gusta la programación, tienes la habilidad dejar una reseña acerca de qué le añadirías a este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *