Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Propiedades de caché de Redis disponibles en AWS Blu Age Runtime
Puedes usar este documento para obtener información sobre las cachés de Redis en AWS Blu Age Runtime, así como sobre la configuración de Gapwalk, las propiedades de Redis compatibles y cómo el application-main.yml
archivo puede hacer referencia al secreto de las cachés de Redis. ARN
Redis almacena en caché en Blu Age Runtime AWS
Los servidores Redis se pueden usar como cachés para varias funciones de la aplicación AWS Blu Age Gapwalk, como:
AWS Funciones de Blu Age Runtime que utilizan el almacenamiento en caché de Redis |
Descripción |
---|---|
Caché de Blusam | Una caché Blusam de Redis para leer los registros de manera eficiente, mediante una estrategia de escritura oculta, a fin de optimizar las cargas de trabajo de escritura intensiva que se encuentran en las cargas útiles por lotes. |
Bloqueos Blusam | Una memoria caché para bloqueos distribuidos de conjuntos de datos y registros. |
Catálogo de conjuntos de datos | La caché del conjunto de datos del catálogo. |
Caché de sesión | Una caché de Redis para HttpSession. La caché almacena el nombre de usuario, el estado del diálogo con la interfaz de Angular y la información específica del «dialecto» (BMS,MFS, AS4 00). |
Seguimiento de sesiones | Un caché de sesiones activas con el nombre de usuario y la session-creation-time información asociados. |
JICScaché | Una memoria caché para las definiciones JICS de recursos. |
Colas TS | Almacenamiento para colas TS. |
JCLpunto de control | JCLcaché de puntos de control. |
bloqueos de archivos Gapwalk | Una memoria caché para los bloqueos de archivos distribuidos por trabajo. |
Bloqueos Blu4iv | Almacenamiento para cerraduras Blu4iv. |
Configuración de Redis Gapwalk
Se utiliza la configuración global de Redis si redis
se especifica como mecanismo de almacenamiento en caché y no se proporciona ninguna configuración de Redis para la función específica. Esta configuración le permite utilizar la misma configuración para varias cachés de Redis simultáneamente.
En el siguiente ejemplo, la caché y JICS la caché de los conjuntos de datos de Blusam utilizan la configuración gapwalk.redis
(redis.server1
) porque su tipo de caché está establecido en y no se especifica ninguna redis
propiedad de Redis implícita en y. JICSdefiniciones de recursos JICSdefiniciones de recursos Sin embargo, la caché de bloqueos de Blusam utilizará una configuración de Redis diferente (redis.server2
) porque sus propiedades de Redis están definidas de forma explícita.
... gapwalk: redis: hostName: redis.server1 port: 6379 ... bluesam: # Redis bluesam cache cache: redis # Redis locks cache locks: cache: redis hostName: redis.server2 port: 6379 ... # Redis jics cache jics: resource-definitions: store-type: redis ...
Para habilitar la configuración global de Redis, añada la siguiente configuración. main-application.yml
gapwalk: redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Propiedades de Redis compatibles
La siguiente tabla muestra las propiedades de Redis compatibles con las cachés de Redis globales y específicas en AWS Blu Age Runtime.
Nombre de la propiedad | ¿Obligatorio? | Descripción | Valores | Predeterminado |
---|---|---|---|---|
mode |
No | El modo de ejecución de Redis. | standalone | cluster |
standalone |
hostname |
Sí | El nombre de host o la dirección IP del servidor Redis. | cadena | null |
port |
Sí | El número de puerto en el que el servidor Redis escucha las conexiones. | int | nulo |
username |
No | El nombre de usuario para la autenticación. | cadena | null |
password |
No | La contraseña para la autenticación. | cadena | empty string |
useSsl
|
No | Especifica si se debe habilitar el TLS cifradoSSL/para la conexión de Redis. | valor booleano | false |
database |
No | El número de la base de datos de Redis que se va a utilizar. Redis admite varias bases de datos lógicas y esta propiedad especifica cuál se debe usar. | int | 0 |
maxTotal |
No | El número máximo de conexiones permitido en el grupo de conexiones de Redis. | int | 128 |
maxIdle |
No | El número máximo de conexiones inactivas permitidas en el grupo de conexiones de Redis. | int | 128 |
minIdle |
No | El número mínimo de conexiones inactivas que se deben mantener en el grupo de conexiones de Redis. | int | 16 |
testOnBorrow
|
No | Un valor booleano que indica si se deben validar las conexiones antes de tomarlas prestadas del grupo. | booleano | true |
testOnReturn
|
No | Un valor booleano que indica si se deben validar las conexiones antes de devolverlas al grupo. | booleano | true |
testWhileIdle |
No | Un valor booleano que indica si se deben validar periódicamente las conexiones inactivas del grupo. | booleano | true |
testOnCreate |
No | Un valor booleano que indica si se deben validar las conexiones cuando se crean. | booleano | true |
minEvictableIdleTimeMillis |
No | El tiempo mínimo (en milisegundos) que una conexión inactiva debe permanecer en el pool antes de poder desalojarla. | long | 60.000 L |
timeBetweenEvictionRunsMillis |
No | El tiempo (en milisegundos) entre ejecuciones sucesivas del subproceso expulsor de conexiones inactivas. | long | 30000 L |
numTestsPerEvictionRun
|
No | El número máximo de conexiones que se deben probar durante cada ejecución del subproceso expulsor de conexiones inactivas. | int | -1 |
blockWhenExhausted |
No | Un valor booleano que indica si se debe bloquear y esperar a que una conexión esté disponible cuando se agote el pool. | booleano | true |
nettyThreads |
No | El número de subprocesos de Netty que se van a utilizar para gestionar las conexiones de Redis. | int | 32 |
subscriptionsPerConnection |
No | El número máximo de suscripciones permitido por conexión de Redis. | int | 10 |
subscriptionConnectionPoolSize |
No | El número máximo de conexiones permitido en el grupo de conexiones de suscripciones de Redis. | int | 100 |
pageSizeInBytes |
No | El tamaño de página predeterminado en bytes para las operaciones de Redis. | long | 262144000 |
readTimeout |
No | El tiempo de espera de lectura en milisegundos para las operaciones de Redis. | long | 2000 |
Propiedades de la caché de Redis
Caché Redis Blusam
bluesam: cache: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Caché Redis Blusam
bluesam: locks: cache: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Caché de sesión
spring: session: store-type: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache jics: redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
JICSdefiniciones de recursos
jics: resource-definitions: store-type: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
JICScolas TS
jics: parameters: tsqimpl: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache queues: ts: redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Seguimiento de sesiones
session-tracker: store-type: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
JCLpunto de control
jcl: checkpoint: provider: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostname: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
bloqueos de archivos Gapwalk
filesLocks: enabled: true retryTime: 1000 MaxRetry: 5 provider: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional pool: maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Bloqueos Blu4iv
blu4iv.lock: redis blu4iv.lock.timeout: 10 #(in millisecondes) # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache blu4iv.lock.redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Catálogo de conjuntos de datos
datasimplifier: catalogImplementation: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional
Gestor secreto de cachés de Redis
El application-main.yaml
archivo puede hacer referencia al secreto de las cachés ARN de Redis. Para obtener información sobre cómo realizar la integración AWS Secrets Manager para recuperar de forma segura los detalles de la conexión de Redis en tiempo de ejecución, consulte. AWS Secretos de Blu Age Runtime