Manejo de conmutación por error con StackExchange.redis -- # campo con redis campo con stackexchange.redis camp Relacionados El problema

Handling failover with StackExchange.Redis


4
vote

problema

Español

Estoy buscando una validación de mi enfoque, y los punteros si me he perdido algo.

Mi aplicación tiene 2 multiplexores de conexión REDIS, una para las instancias de Redis, y una para centinelas.

En el inicio, me conecto a una dirección Sentinel conocida y la consulta para los maestros, luego consultarla para los esclavos.

Luego, cree la conexión 'Servidores' usando estos servidores descubiertos y suscríbase al interruptor maestro + y + los canales esclavos promovidos en el Sentinel.

Si un incluso llega desde cualquiera de esos canales, simplemente voy por el proceso de descubrimiento anterior nuevamente, reemplazando los múltiples comités.

Ahora, ¿estoy reinventando alguna funcionalidad que ya se encarga de que se encarga, o hay algo que me haya perdido?

¡Gracias!

Original en ingles

I am looking for validation of my approach, and pointers if I have missed anything.

My app has 2 redis connection multiplexers, one for redis instances, and one for sentinels.

On startup, I connect to a known sentinel address and query it for masters, then query it for slaves.

I then create the 'servers' connection using these discovered servers, and subscribe to the +master-switch and +promoted-slave channels on the sentinel.

If an even arrives from either of those channels, I simply go through the above discovery process again, replacing the connectionmultiplexers.

Now, Am I reinventing some functionality that SE.Redis already takes care of, or is there anything I have missed?

Thanks!

        
   
   

Lista de respuestas


Relacionados problema

4  Configurar el grupo de conexiones en StackExchange.redis  ( Configure connection pool on stackexchange redis ) 
Estoy empezando a usar StackExchange.redis como mi cliente C # Redis. Lo primero que intenté hacer era establecer el grupo de conexiones en StackExchange, d...

0  Redis Keyspace Notificaciones con FlushDB  ( Redis keyspace notifications with flushdb ) 
Las notificaciones de Keyspace han sido esenciales para una API web reciente que he estado desarrollo. Tenemos la configuración de Redis en Azure. La API tr...

6  La mejor manera de ocultar valores para el proveedor de SessionState  ( Best way to hide values for sessionstate provider ) 
Estoy usando un proveedor de estado de la sesión de Redis Cache en mi aplicación MVC. Por supuesto, todas las configuraciones para el proveedor están en mi we...

0  Eliminar mensaje de Redis Channel  ( Delete message from redis channel ) 
Actualmente estamos publicando mensajes a un canal Redis. Los cambios en nuestra plataforma ahora nos requieren que tengan la capacidad de eliminar un mensa...

3  ¿Cómo elimino todas las llaves que coincidan con un patrón de clave específico usando StackExchange.redis?  ( How do i delete all keys matching a specified key pattern using stackexchange re ) 
Tengo aproximadamente 150,000 teclas en un caché de Redis, y necesitan eliminar y GT; 95% de ellos: todas las llaves que coinciden con un prefijo clave especí...

5  RedesconnectionException: No hay conexión disponible para atender esta operación: EVAL  ( Redisconnectionexception no connection is available to service this operation ) 
Estoy tratando de implementar Redis en una aplicación de formas web ASP.NET (4.7.2). Descargué el código fuente de SessionProvider de https://github.com/azur...

1  Consulta claves múltiples en Redis en modo de clúster  ( Query multiple keys in redis in cluster mode ) 
Estoy usando Redis en modo de clúster (6 nodos, 3 maestros y 3 esclavos) y estoy usando SE.Redis, sin embargo, los comandos con múltiples claves en diferentes...

4  Redis Cache Obtenga el tiempo de espera con las solicitudes de sincronización y la respuesta lenta con las solicitudes de ASYNC solo en el método de Async  ( Redis cache getting timeout with sync requests and slow response with async requ ) 
En primer lugar, estoy usando Azure Redis Cache Service y StackExchange.Redis (1.0.371) cliente con mi aplicación MVC 5 y Web API 2. Estoy recibiendo comporta...

0  Cómo almacenar y consultar el objeto en Redis usando propiedades en el objeto  ( How to store and query object in redis using properties on the object ) 
Estoy tratando de almacenar un objeto en Redis usando el StackExchangeRedisCacheClient Estoy buscando almacenar un elemento que contenga el siguiente id P...

0  StackExchange.redis deserialize a HAST a POCO  ( Stackexchange redis deserialize hast to poco ) 
Estoy usando StackExchange.redis como mi cliente de Redis y funciona bien. Tienda una serie de valores en un hash y actualmente realice una asignación manual ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos