

AWS O Mainframe Modernization Service (experiência em Managed Runtime Environment) não está mais aberto a novos clientes. Para recursos semelhantes ao AWS Mainframe Modernization Service (experiência em Managed Runtime Environment), explore o AWS Mainframe Modernization Service (experiência autogerenciada). Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Alteração na [disponibilidade AWS da modernização do mainframe](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Propriedades de cache do Redis disponíveis no AWS Transform for mainframe Runtime
<a name="ba-runtime-redis-configuration"></a>

Você pode usar este documento para aprender sobre os caches do Redis no AWS Transform for mainframe Runtime, junto com a configuração do Gapwalk, as propriedades suportadas do Redis e como o arquivo `application-main.yml` pode referenciar o ARN secreto para caches do Redis.

## Caches do Redis no AWS Transform for mainframe Runtime
<a name="ba-redis-caches-in-runtime"></a>

Os servidores Redis podem ser usados como caches para vários recursos no aplicativo Gapwalk AWS Transform for mainframe, como:


****  

| AWS Transforme para mainframe: recursos do Runtime que usam o cache do Redis | Description | 
| --- | --- | 
| Blusamcache | Um Blusam cache Redis para ler registros de forma eficiente, usando uma estratégia de gravação posterior, para otimizar cargas de trabalho intensivas de gravação encontradas em cargas de lote.  | 
| Blusamfechaduras | Um cache para bloqueios distribuídos para conjuntos de dados e registros. | 
| Catálogo de conjunto de dados | O cache do conjunto de dados do catálogo. | 
| Cache de sessão | Um cache Redis para HttpSession. O cache armazena o nome de usuário, o estado do diálogo com o frontend Angular e informações específicas de 'dialeto' (BMS, MFS). AS400 | 
| Rastreador de sessão | Um cache de sessões ativas com nome de usuário e session-creation-time informações associados. | 
| Cache JICS | Um cache para definições de recursos do JICS. | 
| TS queues | Armazenamento para TS queues. | 
| Ponto de verificação JCL |  Cache de ponto de verificação JCL. | 
| Bloqueios de arquivos do Gapwalk | Um cache para bloqueios de arquivos distribuídos por trabalho. | 
| Bloqueios Blu4iv | Armazenamento para bloqueios de registro Blu4iv. | 

## Configuração do Redis Gapwalk
<a name="ba-runtime-redis-gapwalk-configuration"></a>

A configuração global do Redis será usada se o `redis` for especificado como mecanismo de armazenamento em cache e nenhuma configuração do Redis for fornecida para o recurso específico. Essa configuração possibilita que você use a mesma configuração para vários caches do Redis simultaneamente.

No exemplo a seguir, o cache dos Blusam conjuntos de dados e o cache do JICS usam a configuração `gapwalk.redis` (`redis.server1`) porque seu tipo de cache está definido como e nenhuma propriedade implícita do Redis está especificada em e. `redis` [Definições de recursos JICS](#ba-runtime-redis-jics-cache) [Definições de recursos JICS](#ba-runtime-redis-jics-cache) No entanto, o cache de Blusam bloqueios usará uma configuração diferente do Redis (`redis.server2`) porque suas propriedades do Redis são definidas explicitamente.

```
...
 
 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 a configuração global do Redis, inclua a seguinte configuração em `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
```

## Propriedades aceitas do Redis
<a name="ba-runtime-redis-supported-properties"></a>

A tabela a seguir mostra as propriedades do Redis que são compatíveis com caches globais e específicos do Redis no AWS Transform for mainframe Runtime.


****  

| Nome da propriedade | Obrigatório? | Description | Valores | Padrão | 
| --- | --- | --- | --- | --- | 
| mode | Não | O modo de execução do Redis. | standalone \$1 cluster | standalone | 
| hostname | Sim | O endereço IP ou o nome do host do servidor do Redis. | string | nulo | 
| port | Sim | O número da porta na qual o servidor do Redis está recebendo conexões. | int | nulo | 
| username | Não | O nome de usuário para autenticação. | string | nulo | 
| password | Não | A senha para autenticação. | string | string vazia | 
| useSsl  | Não | Especifica se a SSL/TLS criptografia deve ser ativada para a conexão Redis. | booleano | false | 
| database | Não | O número do banco de dados Redis a ser usado. O Redis aceita vários bancos de dados lógicos, e essa propriedade especifica qual deles usar. | int | 0 | 
| maxTotal | Não | O número máximo de conexões permitido no grupo de conexões do Redis. | int  | 128 | 
| maxIdle | Não | O número máximo de conexões ociosas permitido no grupo de conexões do Redis. | int | 128 | 
| minIdle | Não | O número mínimo de conexões ociosas a serem mantidas no grupo de conexões do Redis. | int | 16 | 
| testOnBorrow  | Não | Um valor booliano que indica se as conexões devem ser validadas antes de pegá-las emprestadas do grupo. | booliano | true | 
| testOnReturn  | Não | Um valor booliano que indica se as conexões devem ser validadas antes de devolvê-las ao grupo.  | booliano | true | 
| testWhileIdle  | Não | Um valor booliano que indica se as conexões ociosas no grupo devem ser validadas periodicamente. | booliano | true | 
| testOnCreate  | Não | Um valor booliano que indica se as conexões devem ser validadas quando elas são criadas. | booliano | true | 
| minEvictableIdleTimeMillis  | Não | O tempo mínimo (em milissegundos) que uma conexão ociosa deve permanecer no grupo antes que ela possa ser removida. | longo | 60000L  | 
| timeBetweenEvictionRunsMillis  | Não | O tempo (em milissegundos) entre execuções sucessivas do thread do ejetor de conexão ociosa. | longo | 30000L | 
| numTestsPerEvictionRun  | Não | O número máximo de conexões a serem testadas durante cada execução do thread do ejetor de conexão ociosa. | int | -1 | 
| blockWhenExhausted  | Não | Um valor booliano que indica se deve ser bloqueado e aguardar até que uma conexão fique disponível quando o grupo estiver esgotado. | booliano | true | 
| nettyThreads  | Não | O número de threads Netty a serem usados para lidar com conexões Redis. | int | 32 | 
| subscriptionsPerConnection  | Não | O número máximo de assinaturas permitido por conexão do Redis. | int | 10 | 
| subscriptionConnectionPoolSize  | Não | O número máximo de conexões permitidas no grupo de conexões de assinatura do Redis.  | int | 100 | 
| pageSizeInBytes  | Não | O tamanho padrão da página em bytes para operações do Redis. | longo | 262144000  | 
| readTimeout | Não | O tempo limite de leitura em milissegundos para operações do Redis. | longo | 2000 | 
| timeToLiveMillis | Não | A duração (em milissegundos) pela qual uma entrada de cache permanece no cache antes de ser considerada expirada e removida. Se essa propriedade não for especificada, as entradas de cache não expirarão automaticamente por padrão. | longo | -1 | 
| useAsyncBatch | Não | Permite a execução assíncrona das operações de gravação em massa do Redis para melhorar o desempenho. Quando definido como falso, volta ao modo de execução síncrona. | booliano | true | 
| useBatchInMemoryAtomic | Não | Ativa In-memory-atomic o modo para operações de leitura em lote do Redis. Quando definido como falso, volta ao modo de lote padrão na memória. | booleano | false | 
| connectionPoolSize | Não | O tamanho do pool de conexões usado para conexões do cliente Redisson com o servidor Redis. | int | 64 | 
| connectionMinimumIdleSize | Não | O número mínimo de conexões ociosas que a Redisson manterá em seu pool de conexões. | int | 24 | 
| idleConnectionTimeout | Não | O tempo limite em milissegundos após o qual uma conexão ociosa no pool será fechada. | int | 10000 | 
| connectTimeout | Não | O tempo limite em milissegundos para estabelecer uma conexão com o servidor Redis. | int | 10000 | 

## Propriedades do cache do Redis
<a name="ba-runtime-redis-caches-properties"></a>

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

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

### Cache de sessão
<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
```

### Definições de recursos 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
```

### JICS TS queues
<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 sessão
<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
```

### Ponto de verificação 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
```

### Bloqueios de arquivos do 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
```

### Bloqueios 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 conjunto de dados
<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
```

## Gerenciador de segredos para caches do Redis
<a name="ba-runtime-redis-secrets-properties"></a>

O arquivo `application-main.yaml` pode fazer referência ao ARN do segredo para caches do Redis. Para obter informações sobre como se integrar AWS Secrets Manager para recuperar com segurança os detalhes da conexão Redis em tempo de execução, consulte. [AWS Transforme os segredos do Runtime para mainframe](ba-runtime-config-app-secrets.md)