¿Por defecto Redis 16 bibliotecas? Más del 90% de los programadores no saben!

En un proyecto real Redis menudo se utiliza como memoria caché, bloqueo distribuido, colas de mensajes, y así sucesivamente. Sin embargo, en el diseño del servidor Redis configurado después de que muchos de mis amigos que debe encontrar y tener esta pregunta, ¿por defecto Redis establecido 16 bases de datos, como se muestra a continuación.

¿Por defecto 16 de base de datos Redis?

El origen de un, 16 de base de datos

servidor de almacenamiento Redis es una estructura de diccionario, una pluralidad de ejemplo Redis proporciona para almacenar un diccionario de datos, el cliente puede especificar los datos que se almacena en el diccionario. Esto puede crear múltiples bases de datos en una relación similar a las instancias de base de datos (que se muestran a continuación), en los que cada uno puede se entenderá que tienen una base de datos diccionario separada.

¿Por defecto 16 de base de datos Redis?

Por ejemplo con la instancia de MySQL

El valor por defecto es compatible con Redis 16 de base de datos, puede modificar este valor ajustando el fichero de configuración Redis ReDiS / redis.conf en bases de datos, Redis completará reinicio después de la configuración se establezca.

¿Por defecto 16 de base de datos Redis?

Cliente después de establecer una conexión con los Redis es seleccionado por defecto de base de datos 0, pero se puede utilizar el comando SELECT para reemplazar la base de datos en cualquier momento.

# 切库
redis> SELECT 1 # 默认0号db,切换为1号db
OK
redis [1] > GET username # 从1号库中获取 username
(nil)

Puede especificar una base de datos, como se muestra a continuación en forma de perfil Redis se muestra en el proyecto actual

¿Por defecto 16 de base de datos Redis?

En segundo lugar, la correcta comprensión del concepto de "base de datos" de Redis

¿Por defecto 16 de base de datos Redis?

Como su nombre Redis no soporta bases de datos personalizadas, cada base de datos es el nombre de los números. Los desarrolladores tendrán que correspondencia entre los datos y la base de datos de su propia tienda de discos. Además Redis no admite establecer una contraseña diferente para cada acceso de base de datos, por lo que un cliente puede acceder ya sea a toda la base de datos o las bases de datos no tiene permiso de acceso. Sin embargo, para comprender adecuadamente Redis concepto de "base de datos" aquí hay que mencionar un solo comando:

# 清空一个Redis实例中所有数据库中的数据
redis 127.0.0.1:6379> FLUSHALL

Este comando puede borrar todas las instancias de base en los datos, que sabemos que es diferentes bases de datos relacionales. Base de datos relacional para almacenar una pluralidad de diferentes bibliotecas usadas datos de aplicación, y no hay maneras de borrar todos los datos de la instancia repositorio al mismo tiempo. Así que para estos db Redis es más de un espacio de nombres , y no es adecuado para el almacenamiento de datos de diferentes aplicaciones. Dicho número de datos 0 se puede utilizar un entorno de aplicación base de datos almacena la producción, utilizando los datos almacenados en la base de datos No. 1 en el entorno de prueba, pero no es adecuado para el uso de los datos almacenados en una aplicación de base de datos No. 0 A y B utilizando los datos # 1 aplicación de base de datos, diferente las aplicaciones deben utilizar diferentes almacenar datos Redis ejemplo . Redis es muy ligero, ocupando un vacío instancia intrínseca Redis sólo alrededor de 1 M, por lo que no se preocupe varias instancias Redis adicional ocupan mucha memoria.

En tercer lugar, si se debe admitir varias instancias de una base de datos agrupados de los casos?

¿Por defecto 16 de base de datos Redis?

Tomar nota de que los monómeros mencionados anteriormente se basan en el caso de Redis. Y en el caso de un clúster no admiten el uso de comando de selección para cambiar db, ya que sólo un DB0 bajo el modo de clúster Redis. Y luego ampliar algunas diferencias y grupos independientes Reid, y amigos interesados pueden ir a acceder a información relevante en profundidad la comprensión de que aquí no hablar de ello.

  • soporte clave para las operaciones a granel limitada: por ejemplo mget, mset debe estar en una ranura

  • Asuntos clave de apoyo y Lua limitado: operación de tecla debe estar en un nodo

  • clave es un tamaño de partícula mínimo de la partición de datos: la partición no apoyado bigkey

  • No es compatible con múltiples bases de datos: modo de clúster sólo DB0

  • Copy soporta una sola: no son compatibles con la estructura de árbol de replicación

¿Por defecto 16 de base de datos Redis?

IV Resumen

Redis instancia del defecto estableció 16 dB, ya que no son compatibles con la base de datos independiente llamado así en un nombre DBX manera. El número predeterminado de archivo de configuración de base de datos puede modificar los valores de base de datos de conjunto. Para una correcta comprensión db debe ser "espacio de nombres", una pluralidad de aplicación no debe utilizar la misma biblioteca REDIS diferente, pero debe ser una aplicación que corresponde a un ejemplo Redis, diferentes bases de datos se puede utilizar para almacenar datos en diferentes entornos. Por último, cabe destacar que, en virtud de racimo Redis única DB0, no es compatible con múltiples db.

Publicado 50 artículos originales · ganado elogios 1706 · Vistas 2,22 millones +

Supongo que te gusta

Origin blog.csdn.net/zl1zl2zl3/article/details/105238093
Recomendado
Clasificación