serie Redis (a): helicóptero a pequeña escala

introducción

Con el rápido desarrollo de Internet, bases de datos relacionales tradicionales (tales como MySQL, Microsoft SQL Server, etc.) no pueden satisfacer las crecientes necesidades de negocio, tales como la puntualidad de una función muy fuerte de la espiga mercancía, compra, etc., con acceso altamente concurrente a aplicaciones, hará que el sistema de base de datos de accidente, con el fin de resolver esta situación, es necesario hacer referencia a un middleware de caché, el mercado es más comúnmente utilizado middleware de almacenamiento en caché tiene Redis y Memcached, cada uno tiene sus propias ventajas y desventajas, pero en general las compañías de Internet fueron accionados por MySQL + Redis de el concepto se centra en Redis forma de la arquitectura, que se describe en la instalación y configuración.

breve introducción

concepto

Redis (Diccionario remoto Server) es un uso de código abierto escrito en ANSI C, BSD cumple con la red de acuerdo y apoyo, en base a la persistencia de la memoria puede registrar el tipo, la base de datos de valor-clave, y proporciona varios idiomas API no relacional base de datos.

la base de datos tradicional sigue las reglas ACID. El NoSQL (no sólo acrónimo SQL, es un nombre genérico para base de datos de sistema de gestión de base de datos relacional tradicional A diferencia) se distribuye en general, y se distribuye generalmente siguen el teorema CAP.

Se Memcached y similares, que apoya el valor almacenado relativamente más tipos, incluyendo cadena (cadena), la lista (lista), SET (fijar), zConfigurar (conjunto ordenado - conjunto ordenado) y el hash (de tipo hash). Estos tipos de datos son compatibles con push / pop, añadir / quitar y en la intersección y unión, y la diferencia más rico operación, y estas operaciones son atómicos. Sobre esta base, Redis apoyan una variedad de diferentes formas de clasificación. Al igual que con memcached, con el fin de garantizar la eficiencia, los datos se almacenan en caché en la memoria. Redis diferencia es que se actualizará periódicamente los datos escritos en el disco o para modificar el funcionamiento de escribir archivo de registro adicional, y sobre esta base darse cuenta del maestro-esclavo (maestro-esclavo) de sincronización, el Redis lanzamiento de la versión 3.0 el modo de clúster.

Github Fuente: https://github.com/antirez/redis

Redis web oficial: https://redis.io/

Características, ventajas

  • k, v, y una estructura de datos de la clave de valor almacenado de la tienda (por ejemplo, listas, diccionarios)
  • Todos los datos (incluidos los datos almacenados) las operaciones se realizan en la memoria
  • servicio Single-roscado (que significa que habrá más obstrucción), el uso de epoll respuesta de solicitud de modelo, en comparación con nginx
  • Apoyar modo de replicación maestro-esclavo, sino que también proporciona el modo de replicación maestro-esclavo alta disponibilidad (Sentinel)
  • grupos distribuidos descentralizados
  • soporte para la interfaz de programación rica, tal como Python, Golang, Java, PHP, Ruby, Lua, Node.js 
  • Rica en características, además de apoyar una variedad de estructuras de datos, pero también es compatible con las transacciones, publicación / suscripción, colas de mensajes y otras funciones
  • El apoyo a la persistencia de datos (AOF, RDB)

memcache contraste

  • memcache es un sistema objeto de almacenamiento en caché de memoria distribuida no proporciona capacidades de almacenamiento persistentes y REDIS tiene una característica persistente
  • almacenamiento de datos basado en Memcache LRU (En pocas palabras: Recientemente, se retira la llave menos utilizada), y Redis se puede guardar de forma permanente (el servicio ha sido en funcionamiento)
  • memcache es multiproceso (que es una de las ventajas de memcache), lo que significa menos caso obstrucción, y redis son de un solo subproceso, obstrucción relativamente más
  • Poca diferencia en el rendimiento
  • memcache sólo admite k simple, almacenamiento v de datos, y almacena una variedad de apoyo formatos de datos Redis.
  • memcache es multi-hilo, de no bloqueo IO multiplexación modelo de red, que es un único subproceso IO redis modelo de reutilización

Instalar la versión de Windows

Redis de la versión windoms Descargar: https://github.com/microsoftarchive/redis/releases .

Descargar sus necesidades de versión, como se muestra a continuación (versión MSI está instalado, se descomprime postal versión):

Descargar el zip en una descompresión local (I directorio descomprimido es D: \ Archivos de programa \ Redis), el directorio es el siguiente:

servicio abierto, ejecute CMD, interruptor para extraer el directorio, ejecute el siguiente comando (y establece la memoria máxima):

redis-server.exe redis.windows.conf --maxmemory 200M

Resultados Como se muestra:

Abra el cliente de línea de comandos, ejecute el comando siguiente:

Redis-cli.exe

Añadir y consultas de valores-clave, ejecute el siguiente comando:

# Establecer la tecla
 SET valor de clave
# Obtener clave
obtener clave

Consulta y establecer una contraseña, ejecute el siguiente comando:

# Consulta Contraseña
config get requirepass
# contraseña
config SET contraseña requirepass

Introduzca la contraseña, ejecute el siguiente comando:

contraseña de autenticación

Más de unos pocos comandos, como se muestra a continuación demuestran.

 Regístrate y servicio de descarga, ejecute el siguiente comando:

# sesión de Servicios de instalación
Redis -server --service a instalar redis.windows.conf - nivel de registro detallado
# Servicio de desinstalación
#redis -server --service-desinstalación

Aplicación de los resultados, como se muestra a continuación:

 Después del registro se ha completado, el servicio se puede ver en el servicio informático, como se muestra en la figura.

 

 Cuando se enciende el servicio, puede utilizar la línea de comandos para conectarse directamente al cliente.

 resumen

Este breve documento presentado fondo Redis, conceptos y versiones de Windows de la instalación y las pruebas, en un post posterior, vamos a seguir para explicar el contenido de Redis, si este artículo te ayude, es mi potencia de escritura! Amigos interesados pueden agregar atención, el intercambio de mensajes de bienvenida! 

Supongo que te gusta

Origin www.cnblogs.com/aizai846/p/12617254.html
Recomendado
Clasificación