Observando este ejemplo http://redis.io/topics/twitter-clone donde los registros de usuario se almacenan usando una clave hash ("uid: 1000") y "tweets" se almacenan mediante una clave hash ("post: 60"), ¿significa que todos esos registros están almacenados? en la misma estructura de datos y la adición de tweets afectará el tiempo para recuperar registros de usuario?En Redis, ¿hay todas las claves almacenadas en la misma "tabla"? y si es así, ¿cómo afecta el rendimiento?
7
A
Respuesta
11
Sí, los usuarios y los tweets se almacenan en la misma estructura de datos. Esa estructura de datos es hash table.
Internamente, Redis no tiene ningún concepto de tipos de registros. En lo que respecta a Redis, User:1000
y Post:60
son solo una secuencia de bytes. Entonces sí, Redis almacena todos los registros en la misma estructura de datos.
Dado que Redis no diferencia entre Tweets y Usuarios, los tiempos de respuesta para ambos tipos de registros serán similares.
Entonces, todo se reduce a la pregunta: "¿El rendimiento de Redis es igual al número de registros?"
La respuesta a eso es SÍ, lo hace. Siempre que tenga la memoria para guardar todos sus datos, el rendimiento de Redis no debería depender de la cantidad de registros.
Cuestiones relacionadas
- 1. ¿El tamaño de la tabla afecta el rendimiento de INSERTAR?
- 2. En redis, ¿cómo elimino las claves?
- 3. ¿Comando Redis para obtener todas las claves disponibles?
- 4. ¿Cómo buscar en redis las claves hash?
- 5. ¿Qué es el aliasing y cómo afecta el rendimiento?
- 6. ¿La ofuscación afecta el rendimiento?
- 7. ¿Cómo afecta la llamada al método el rendimiento en Java?
- 8. Borrar todas las filas en la tabla
- 9. ¿Hay alguna forma de recuperar todas las claves que comienzan con una cadena en particular en redis?
- 10. z-index, ¿cómo afecta el rendimiento?
- 11. ¿El número de columnas afecta el rendimiento de la consulta?
- 12. PostgreSQL: ¿Cómo indexar todas las claves externas?
- 13. ¿Cómo afecta la cláusula IN el rendimiento en Oracle?
- 14. Django: cómo tener una varias claves externas hace referencia a la misma tabla en una tabla
- 15. Acceda a todas las cookies almacenadas
- 16. ¿Problemas de rendimiento de Redis?
- 17. ¿Cómo obtengo todas las claves que están almacenadas en la familia de columnas de Cassandra con pycassa?
- 18. Nombre de usuario o ID para las claves en Redis
- 19. No hay claves principales o candidato en la tabla referenciada
- 20. Redis: ¿Cómo puedo ordenar mi hash por claves?
- 21. jQuery - cómo seleccionar todas las filas de la tabla entre dos filas de la tabla en la misma mesa
- 22. En SQL, ¿cómo afecta el uso de DISTINCT al rendimiento?
- 23. ¿Pueden las claves foráneas dañar el rendimiento de la consulta?
- 24. Asociación de rieles para dos claves foráneas para la misma tabla en una tabla
- 25. cómo manejar la sesión expire basando redis?
- 26. ¿Debo limpiar el servidor SMTP? Si es así, ¿cómo hacerlo?
- 27. Eliminar claves de la APC almacenadas con una expresión regular
- 28. Eliminar declaración en la misma tabla
- 29. ¿Cómo verifico si todas las claves de una matriz tienen valores vacíos en PHP?
- 30. múltiples claves ajenas a la misma mesa
redis es una tienda de valores de clave avanzada. por lo tanto, no almacena datos como un rdbms en "tablas". en su lugar, almacena cada clave bajo un número/entrada dada con los datos que contiene. – Hajo
exactamente y es por eso que hay puntos y comas que rodean la tabla en el título. – user971956