Aquí hay una pregunta, ¿qué sucede si desea poner todos los millones de datos de la tabla completa en redis? Puede utilizar la segmentación, como tomar un módulo por id, hacer 100 claves de usuario, (claves de segmento) cada clave almacena miles de datos.
127.0.0.1:6379> carro hset: 1002 10088 1
(entero)
1127.0.0.1:6379> carro hset: 1002 10089 1
(entero)
1127.0.0.1:6379> carro hlen: 1002
(entero) 2
dos productos
Si usa la estructura hash, porque solo la clave tiene hash, todos los datos generados pueden caer en un servidor. Por supuesto, si la clave está segmentada, estará bien. Por ejemplo, lo siguiente agrega varios artículos al carrito de compras (carrito: 1002)
En este momento, si se usa la distribución anterior, cuando la clave tiene un hash, todos los datos solo recaerán en un determinado servicio.