

AWS El servicio de modernización de mainframes (experiencia en entornos de ejecución gestionados) ya no está abierto a nuevos clientes. Para obtener prestaciones similares a las del Servicio de Modernización de AWS Mainframe (experiencia en entornos de ejecución gestionados), explore el Servicio de Modernización de AWS Mainframe (experiencia autogestionada). Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte Cambio en la disponibilidad de la modernización del [AWS mainframe.](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)

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
<a name="ba-runtime-redis-configuration"></a>

Puedes usar este documento para obtener información sobre las cachés de Redis en AWS Blu Age Runtime, junto con la configuración de Gapwalk, las propiedades de Redis compatibles y cómo el archivo `application-main.yml` puede hacer referencia al ARN secreto de las cachés de Redis.

## Redis almacena en caché en Blu Age Runtime AWS
<a name="ba-redis-caches-in-runtime"></a>

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 | Description (Descripción) | 
| --- | --- | 
| Blusamcaché | Una Blusam caché 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 intensivas que se encuentran en las cargas útiles por lotes.  | 
| Blusambloquea | 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 | Un 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 sobre el «dialecto» (BMS, MFS, 00). AS4 | 
| Rastreador de sesiones | Un caché de sesiones activas con el nombre de usuario y la información asociados. session-creation-time | 
| Caché de JICS | Una caché para las definiciones de recursos de JICS. | 
| Colas de TS | Almacenamiento para colas de TS. | 
| Puntos de comprobación de JCL |  Caché de puntos de comprobación de JCL. | 
| Bloqueos de archivos de Gapwalk | Una caché para los bloqueos de archivos distribuidos por trabajo. | 
| Bloqueos de Blu4iv | Almacenamiento para bloqueos de registros de Blu4iv. | 

## Configuración de Gapwalk de Redis
<a name="ba-runtime-redis-gapwalk-configuration"></a>

Se utiliza la configuración global de Redis si se especifica `redis` como el mecanismo de almacenamiento en caché y no se proporciona ninguna configuración de Redis para la característica específica. Esta configuración le permite utilizar la misma configuración para varias cachés de Redis de manera simultánea.

En el siguiente ejemplo, la caché de Blusam conjuntos de datos y la caché JICS utilizan la configuración `gapwalk.redis` (`redis.server1`) porque su tipo de caché está establecido en y no se `redis` especifican propiedades de Redis implícitas en y. [Definiciones de recursos de JICS](#ba-runtime-redis-jics-cache) [Definiciones de recursos de JICS](#ba-runtime-redis-jics-cache) Sin embargo, la caché de Blusam bloqueos 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 en `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 admitidas
<a name="ba-runtime-redis-supported-properties"></a>

La siguiente tabla muestra las propiedades de Redis compatibles con las cachés de Redis globales y específicas en Blu Age Runtime. AWS 


****  

| Nombre de la propiedad | ¿Obligatorio? | Description (Descripción) | Valores | Predeterminado | 
| --- | --- | --- | --- | --- | 
| mode | No | El modo de ejecución de Redis. | standalone \$1 cluster | standalone | 
| hostname | Sí | La dirección IP o el nombre de host del servidor de Redis. | cadena | null | 
| port | Sí | El número de puerto en el que el servidor de 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 SSL/TLS cifrado para la conexión de Redis. | valor booleano | false | 
| database | No | El número de la base de datos de Redis que se utilizará. Redis admite varias bases de datos lógicas y esta propiedad especifica cuál se usará. | int | 0 | 
| maxTotal | No | El número máximo de conexiones permitidas 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 mantendrán en el grupo de conexiones de Redis. | int | 16 | 
| testOnBorrow  | No | Un valor booleano que indica si se validarán las conexiones antes de tomarlas prestadas del grupo. | booleano | true | 
| testOnReturn  | No | Un valor booleano que indica si se validarán las conexiones antes de devolverlas al grupo.  | booleano | true | 
| testWhileIdle  | No | Un valor booleano que indica si se validarán periódicamente las conexiones inactivas del grupo. | booleano | true | 
| testOnCreate  | No | Un valor booleano que indica si se validarán las conexiones cuando se creen. | booleano | true | 
| minEvictableIdleTimeMillis  | No | Cantidad de tiempo mínima (en milisegundos) que una conexión inactiva debe permanecer en el grupo antes de que se pueda expulsar. | long | 60000L  | 
| timeBetweenEvictionRunsMillis  | No | El tiempo (en milisegundos) entre ejecuciones sucesivas del subproceso expulsor de conexión inactiva. | long | 30000L | 
| numTestsPerEvictionRun  | No | El número máximo de conexiones para probar durante cada ejecución del subproceso expulsor de conexiones inactivas. | int | -1 | 
| blockWhenExhausted  | No | Valor booleano que indica si se debe bloquear y esperar a que una conexión esté disponible cuando el grupo esté agotado. | booleano | true | 
| nettyThreads  | No | El número de subprocesos de Netty que se usarán para gestionar las conexiones de Redis. | int | 32 | 
| subscriptionsPerConnection  | No | El número máximo de suscripciones permitidas por conexión de Redis. | int | 10 | 
| subscriptionConnectionPoolSize  | No | El número máximo de conexiones permitidas en el grupo de conexiones de suscripción 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 | 
| timeToLiveMillis | No | El tiempo (en milisegundos) durante el que una entrada de la caché permanece en la memoria caché antes de que se considere caducada y eliminada. Si no se especifica esta propiedad, las entradas de la caché no caducarán automáticamente de forma predeterminada. | long | -1 | 
| useAsyncBatch | No | Permite la ejecución asíncrona de las operaciones de escritura masiva de Redis para mejorar el rendimiento. Si se establece en falso, vuelve al modo de ejecución sincrónica. | booleano | true | 
| useBatchInMemoryAtomic | No | Activa In-memory-atomic el modo para las operaciones de lectura por lotes de Redis. Si se establece en falso, vuelve al modo por lotes en memoria predeterminado. | valor booleano | false | 
| connectionPoolSize | No | El tamaño del grupo de conexiones utilizado para las conexiones de los clientes de Redisson al servidor de Redis. | int | 64 | 
| connectionMinimumIdleSize | No | El número mínimo de conexiones inactivas que Redisson mantendrá en su pool de conexiones. | int | 24 | 
| idleConnectionTimeout | No | El tiempo de espera en milisegundos tras el cual se cerrará una conexión inactiva del grupo. | int | 10000 | 
| connectTimeout | No | El tiempo de espera en milisegundos para establecer una conexión con el servidor Redis. | int | 10000 | 

## Propiedades de caché de Redis
<a name="ba-runtime-redis-caches-properties"></a>

### Caché de Redis Blusam
<a name="ba-runtime-redis-blusam-cache"></a>

```
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
     timeToLiveMillis: 60000                 # Optional
     connectionPoolSize: 64                  # Optional
     connectionMinimumIdleSize: 24           # Optional
     idleConnectionTimeout: 10000            # Optional
     connectTimeout: 10000                   # Optional
```

### Caché de Redis Blusam
<a name="ba-runtime-redis-blusame-locks"></a>

```
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
<a name="ba-runtime-redis-session-cache"></a>

```
 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
```

### Definiciones de recursos de JICS
<a name="ba-runtime-redis-jics-cache"></a>

```
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
```

### Colas TS de JICS
<a name="ba-runtime-jics-ts-queues"></a>

```
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
```

### Rastreador de sesiones
<a name="ba-runtime-session-tracker"></a>

```
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
```

### Puntos de comprobación de JCL
<a name="ba-runtime-jcl-checkpoint"></a>

```
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 de Gapwalk
<a name="ba-runtime-gapwalk-file-locks"></a>

```
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 de Blu4iv
<a name="ba-runtime-blu4iv-locks"></a>

```
 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
<a name="ba-runtime-dataset-catalog"></a>

```
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
```

## Administrador de secretos de las cachés de Redis
<a name="ba-runtime-redis-secrets-properties"></a>

El archivo `application-main.yaml` puede hacer referencia al ARN secreto de las cachés 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](ba-runtime-config-app-secrets.md)