--------------- Redis cinco tipos de datos y escenarios de aplicación --------------------------- ------
Cuerda: General de caché hacer algo complicada función de conteo de la
lista: hacer sencilla cola de mensajes funciones
Hash: Single Sign
Set: Funciones globales que hacer pesada
SortedSet: no aplicación gráfica, tome operación TopN; tarea demora; hacer gama buscar
------------------------------------ REDIS distribuidos de bloqueo --------- redis transacción distribuida ----------------------------------------
Lo transacciones distribuidas:
Múltiples servicios en los mismos registros modificar la hora, para asegurar la consistencia de los datos.
Ideas distribuidos:
- Mediante el establecimiento de un único Redis bloqueo, si no es la clave, se cree que hay otros clientes en uso, a la espera de la liberación del bloqueo.
- Si la clave no está presente, lo que indica que ningún cliente está utilizando, puede realizar la tarea está terminada, desbloqueo, tecla de borrar.
-
Problemas 1:
Después de adquirir el tiempo de inactividad de bloqueo, el servicio, porque la clave es único, no puede ser eliminado.
Problema Solución 1
Establecer una fecha de caducidad.
Pregunta 2 existe
ejecución de la tarea es demasiado largo, más que el tiempo de expiración.
Problema Solución 2
Por un hilo de utilidad para enhebrar la vida continua.
3 problemas:
ejecución de la tarea causado por un bucle infinito, creando una vida continua infinita.
Pregunta Solución 3:
Establece el tiempo máximo continuaron vida.