¿Cuáles son las limitaciones en el despliegue de multi-BD en una instancia de Clúster Proxy?
Tenga en cuenta las siguientes restricciones cuando considere desplegar multi-BD:
- Restricciones de uso:
- El comando SWAPDB no admite multi-BD.
- El comando INFO KEYSPACE no devuelve datos de multi-BD.
- Para consultar el número total de claves de cada base de datos, utilice el comando personalizado dbstats. El uso de la CPU aumentará en el nodo que ejecuta este comando.
- Los scripts de LUA no soportan multi-BD.
- El comando RANDOMKEY no admite multi-BD.
- El comando SELECT no se puede incrustar en transacciones.
- PUBLISH no se puede usar en scripts de Lua.
- El número de base de datos varía de 0 a 255.
- Las instancias de Clúster Proxy de DCS Redis 3.0 no soportan multi-BD.
- Restricciones de rendimiento
- El comando FLUSHDB elimina las claves una por una, lo que lleva mucho tiempo y es más lento que el despliegue nativo del código abierto. La velocidad de ejecución del comando FLUSHDB es la misma que la del comando SCAN (que debe ser probado por el cliente).
- El comando DBSIZE consume mucho tiempo. No lo utilice en el código.
- Si se utiliza multi-BD, el rendimiento de los comandos KEYS y SCAN se deteriora hasta en un 50%.
- Otras restricciones:
El almacenamiento de backend reescribe las claves basadas en ciertas reglas. Las claves del archivo de RDB exportado no son las claves originales. Sin embargo, el acceso a través del protocolo de Redis no se ve afectado.
Procedimiento para habilitar multi-BD en una instancia de una sola BD
De forma predeterminada, multi-BD está deshabilitada. Antes de habilitar o deshabilitar multi-BD para una instancia, borre los datos de la instancia. Haga lo siguiente para habilitar multi-BD.
- Inicie sesión en la consola de DCS.
- Conéctese a la instancia y ejecute el comando FLUSHALL para borrar los datos de la instancia.
- En la página Cache Manager de la consola de DCS, haga clic en la instancia de DCS deseada.
- Elija Instance Configuration > Parameters.
- Haga clic en Modify en la fila que contiene el parámetro multi-db y, a continuación, cambie su valor a yes.
- Haga clic en Save y, a continuación, confirme la modificación. No es necesario reiniciar la instancia.