

AWS Il servizio di modernizzazione del mainframe (esperienza Managed Runtime Environment) non è più aperto a nuovi clienti. Per funzionalità simili a AWS Mainframe Modernization Service (esperienza Managed Runtime Environment), esplora AWS Mainframe Modernization Service (Self-Managed Experience). I clienti esistenti possono continuare a utilizzare il servizio normalmente. [Per ulteriori informazioni, consulta AWS Modifica della disponibilità di Mainframe Modernization.](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Proprietà della cache Redis disponibili in AWS Transform for mainframe Runtime
<a name="ba-runtime-redis-configuration"></a>

Puoi usare questo documento per conoscere le cache Redis in AWS Transform for mainframe Runtime, insieme alla configurazione di Gapwalk, alle proprietà Redis supportate e come il file `application-main.yml` può fare riferimento all'ARN segreto per le cache Redis.

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

I server Redis possono essere utilizzati come cache per varie funzionalità dell'applicazione Gapwalk AWS Transform for mainframe, come:


****  

| AWS Funzionalità di Transform for mainframe Runtime che utilizzano la memorizzazione nella cache Redis | Description | 
| --- | --- | 
| Blusamcache | Una Blusam cache Redis per leggere i record in modo efficiente, utilizzando una strategia write-behind, per ottimizzare i carichi di lavoro ad alta intensità di scrittura riscontrati sui payload in batch.  | 
| Blusamserrature | Una cache per i blocchi distribuiti per set di dati e record. | 
| Catalogo dei set di dati | La cache del set di dati del catalogo. | 
| Cache della sessione | Una cache Redis per HttpSession. La cache memorizza il nome utente, lo stato del dialogo con il frontend Angular e informazioni specifiche sul «dialetto» (BMS, MFS,). AS400 | 
| Tracciatore della sessione | Una cache di sessioni attive con nome utente e session-creation-time informazioni associati. | 
| Cache ICS | Una cache per le definizioni delle risorse JICS. | 
| Code TS | Archiviazione per code TS. | 
| Punto di controllo JCL |  Cache del checkpoint JCL. | 
| Blocchi di file Gapwalk | Una cache per i blocchi di file distribuiti per processo. | 
| Blocchi Blu4iv | Archiviazione per i blocchi di registrazione Blu4iv. | 

## Configurazione Redis Gapwalk
<a name="ba-runtime-redis-gapwalk-configuration"></a>

La configurazione Redis globale viene utilizzata se `redis` è specificata come meccanismo di memorizzazione nella cache e non viene fornita alcuna configurazione Redis per la funzionalità specifica. Questa configurazione consente di utilizzare la stessa configurazione per più cache Redis contemporaneamente.

Nell'esempio seguente, la cache Blusam dei set di dati e la cache JICS utilizzano la configurazione `gapwalk.redis` (`redis.server1`) perché il loro tipo di cache è impostato su e non sono specificate proprietà Redis implicite in e. `redis` [Definizioni delle risorse JICS](#ba-runtime-redis-jics-cache) [Definizioni delle risorse JICS](#ba-runtime-redis-jics-cache) Tuttavia, la cache dei Blusam blocchi utilizzerà una configurazione Redis diversa (`redis.server2`) perché le sue proprietà Redis sono definite in modo esplicito.

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

 Per abilitare la configurazione globale di Redis, aggiungi la seguente configurazione in. `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
```

## Proprietà Redis supportate
<a name="ba-runtime-redis-supported-properties"></a>

La tabella seguente mostra le proprietà Redis supportate per le cache Redis globali e specifiche su AWS Transform for mainframe Runtime.


****  

| Nome proprietà | Obbligatorio? | Description | Valori | Predefinita | 
| --- | --- | --- | --- | --- | 
| mode | No | La modalità di esecuzione Redis. | standalone \$1 cluster | standalone | 
| hostname | Sì | Il nome host o l'indirizzo IP del server Redis. | stringa | null | 
| port | Sì | Il numero di porta su cui il server Redis ascolta le connessioni. | int | nullo | 
| username | No | Il nome utente per l'autenticazione. | stringa | null | 
| password | No | La password per l'autenticazione. | stringa | Stringa vuota | 
| useSsl  | No | Speciifica se abilitare la SSL/TLS crittografia per la connessione Redis. | booleano | false | 
| database | No | Il numero del database Redis da utilizzare. Redis supporta più database logici e questa proprietà specifica quale utilizzare. | int | 0 | 
| maxTotal | No | Il numero massimo di connessioni consentite nel pool di connessioni Redis. | int  | 128 | 
| maxIdle | No | Il numero massimo di connessioni inattive consentite nel pool di connessioni Redis. | int | 128 | 
| minIdle | No | Il numero minimo di connessioni inattive da mantenere nel pool di connessioni Redis. | int | 16 | 
| testOnBorrow  | No | Un valore booleano che indica se convalidare le connessioni prima di prenderle in prestito dal pool. | booleano | true | 
| testOnReturn  | No | Un valore booleano che indica se convalidare le connessioni prima di restituirle al pool.  | booleano | true | 
| testWhileIdle  | No | Un valore booleano che indica se convalidare periodicamente le connessioni inattive nel pool. | booleano | true | 
| testOnCreate  | No | Un valore booleano che indica se convalidare le connessioni quando vengono create. | booleano | true | 
| minEvictableIdleTimeMillis  | No | Il periodo di tempo minimo (in millisecondi) in cui una connessione inattiva deve rimanere nel pool prima di poter essere rimossa. | Long | 60.000 L  | 
| timeBetweenEvictionRunsMillis  | No | Il tempo (in millisecondi) tra le esecuzioni successive del thread idle connection evictor. | Long | 30.000 L | 
| numTestsPerEvictionRun  | No | Il numero massimo di connessioni da testare durante ogni esecuzione del thread idle connection evictor. | int | -1 | 
| blockWhenExhausted  | No | Un valore booleano che indica se bloccare e attendere che una connessione diventi disponibile quando il pool è esaurito. | booleano | true | 
| nettyThreads  | No | Il numero di thread Netty da utilizzare per gestire le connessioni Redis. | int | 32 | 
| subscriptionsPerConnection  | No | Il numero massimo di abbonamenti consentiti per connessione Redis. | int | 10 | 
| subscriptionConnectionPoolSize  | No | Il numero massimo di connessioni consentite nel pool di connessioni con abbonamento Redis.  | int | 100 | 
| pageSizeInBytes  | No | La dimensione predefinita della pagina in byte per le operazioni Redis. | Long | 262144000  | 
| readTimeout | No | Il timeout di lettura in millisecondi per le operazioni Redis. | Long | 2000 | 
| timeToLiveMillis | No | La durata (in millisecondi) per la quale una voce della cache rimane nella cache prima di essere considerata scaduta e rimossa. Se questa proprietà non è specificata, le voci della cache non scadranno automaticamente per impostazione predefinita. | Long | -1 | 
| useAsyncBatch | No | Abilita l'esecuzione asincrona per le operazioni di scrittura in blocco di Redis per migliorare le prestazioni. Se impostato su false, torna alla modalità di esecuzione sincrona. | booleano | true | 
| useBatchInMemoryAtomic | No | Abilita In-memory-atomic la modalità per le operazioni di lettura in batch di Redis. Se impostato su false, torna alla modalità batch in memoria predefinita. | booleano | false | 
| connectionPoolSize | No | La dimensione del pool di connessioni utilizzato per le connessioni dei client Redisson al server Redis. | int | 64 | 
| connectionMinimumIdleSize | No | Il numero minimo di connessioni inattive che Redisson manterrà nel suo pool di connessioni. | int | 24 | 
| idleConnectionTimeout | No | Il timeout in millisecondi dopo il quale verrà chiusa una connessione inattiva nel pool. | int | 10000 | 
| connectTimeout | No | Il timeout in millisecondi per stabilire una connessione al server Redis. | int | 10000 | 

## Proprietà della cache 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 di sessione
<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
```

### Definizioni delle risorse 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
```

### Code JICS TS
<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
```

### Tracciatore della sessione
<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
```

### Punto di controllo 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
```

### Blocchi di file 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
```

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

### Catalogo dei set di dati
<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
```

## Gestore segreto per le cache Redis
<a name="ba-runtime-redis-secrets-properties"></a>

Il `application-main.yaml` file può fare riferimento all'ARN segreto per le cache Redis. Per informazioni su come effettuare l'integrazione per recuperare in modo sicuro Gestione dei segreti AWS i dettagli della connessione Redis in fase di esecuzione, consulta. [AWS I segreti di Transform for mainframe Runtime](ba-runtime-config-app-secrets.md)