¿Quién está usando Redis en un entorno de producción?

Mi sitio web, http://worldofsolitaire.com utiliza redis en el back-end.

Lo cambié hace unos 16 días. Antes estaba usando Apache, PHP y Postgres en el back-end. Ahora estoy usando Nginx, Node.js y Redis.

Cada día, unos 70,000 visitantes únicos visitan el sitio. Nginx maneja alrededor de 4.5 millones de solicitudes por día, de las cuales 3.2 millones terminan pasando a node.js, lo que generará comandos redis.

En los últimos 16 días, Redis ha manejado 1,100,440,690 comandos (1,1 mil millones)

Estoy almacenando varios conjuntos ordenados que son listas de ‘Top 10’ para las tablas de clasificación. Tengo un mapa de hash por usuario que contiene información del usuario como dirección de correo electrónico, nombre de usuario, etc. Hay varios otros mapas de hash por usuario y juego que solo contienen contadores que incremento cuando reparten / juegan / ganan un juego.

Básicamente, Redis se ejecuta a un 0% de CPU casi todo el tiempo, a pesar de manejar tantas solicitudes.

Esta es la única base de datos que estoy ejecutando ahora. Estoy haciendo copias de seguridad 4 veces al día.

Realmente no he tenido problemas con redis, y estoy súper feliz con eso. Planeo usarlo en proyectos futuros, cuando tenga datos que encajen bien con redis.

De acuerdo con http://code.google.com/p/redis/ :

¿Quién está usando Redis?

  • Patio del motor

  • Github

  • Craigslist

  • The Guardian (consulte este artículo).

  • Superfeedr (detalles).

  • Vidiowiki

  • Wish Internet Consulting

  • Mentes de rubí

  • Aplicación de iphone Boxcar para notificaciones push.

  • Zoombu está utilizando Redis en nuestro motor de búsqueda de viajes multimodal.

  • LLOOGG sitio de estadísticas en tiempo real.

  • Dark Curse usándolo para sesiones y almacenando recuentos de muertes.

  • Virgilio Film (comunidad de películas italianas)

  • OKNOtizie, el sitio de noticias sociales italiano más grande

Esta es una lista muy incompleta, en esta etapa muchas empresas utilizan Redis.

Pero no está claro cómo lo usan . Solo GitHub (ver http://github.com/blog/530-how-w …) dice:

El Grit tropezado hace llamadas RPC para fumar, que es un nombre de host de carga equilibrada que se asigna de nuevo a las máquinas de fe. Cada interfaz ejecuta cuatro

Instancias de ProxyMachine detrás de HAProxy que actúan como proxies de enrutamiento para las llamadas de Smoke. ProxyMachine es consciente de mi contenido (capa 7)

Proxy de enrutamiento TCP que nos permite escribir la lógica de enrutamiento en Ruby. El proxy examina la solicitud y extrae el nombre de usuario del repositorio que se ha especificado. Luego usamos una biblioteca patentada llamada Chimney (¡enruta el humo!) Para buscar la ruta para ese usuario. La ruta de un usuario es simplemente el nombre de host del servidor de archivos en el que se guardan los repositorios de ese usuario.

Chimney encuentra la ruta llamando a Redis. Redis se ejecuta en los servidores de bases de datos. Utilizamos Redis como un almacén persistente de clave / valor para la información de enrutamiento y una variedad de otros datos.

Así es como Pinterest está utilizando Redis: ingeniería de software de código abierto

More Interesting

¿Qué hace que un desarrollador de iOS sea un ingeniero de software senior?

¿Por qué tengo tanto miedo de escribir mi propio código? Leo mucho código y los entiendo, diablos, casi termino con esta aplicación que estoy creando, usando bibliotecas

Tengo 25 años, una mujer trabaja en una empresa de software. Ya no deseo continuar en este campo. ¿Cómo paso mi tiempo de calidad en casa una vez que renuncio?

¿Puede alguien que no puede escribir un programa limpio obtener un doctorado en ingeniería de software?

¿Hay relativamente pocos puestos de software en SpaceX?

En la pila de Microsoft, ¿qué idioma es más probable que atraiga a grandes desarrolladores, IronPython o F # (Standard ML)?

¿Es posible cambiar a software?

¿Cuál es la mejor manera de documentar los requisitos de un sitio web?

¿Por qué los ejecutables producidos con compiladores que no sean C / C ++ son más lentos que los producidos con C / C ++?

Para mis objetivos profesionales, ¿cuál es mejor: informática o ingeniería de software? Quiero hacer nuevos productos en áreas como aprendizaje automático, inteligencia artificial y visión por computadora, pero no quiero ser un mono código

¿Qué software utiliza un ingeniero estructural (civil)?

Estoy igualmente interesado en 'ingeniería mecánica' e 'ingeniería de software' ¿qué campo debo elegir?

¿Cuál es el mejor software aso?

¿Cómo se hizo el primer software de programación?

¿Puedo competir con startups de alta tecnología como Google y Dropbox con solo un título de CS?