

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

# Principali differenze di comportamento e compatibilità delle versioni per Valkey
<a name="VersionManagementConsiderations-valkey"></a>

Quando esegui l'aggiornamento a una nuova versione principale di Valkey, esamina le seguenti modifiche comportamentali che potrebbero influire sulle tue applicazioni.

## Valkey 9.0
<a name="VersionManagementConsiderations-valkey-9.0"></a>

Valkey 9.0 introduce le seguenti modifiche comportamentali potenzialmente dannose rispetto a Valkey 8.x:
+ I controlli di autenticazione vengono eseguiti prima della convalida dei comandi. I client non autenticati ora ricevono errori di autenticazione anziché «comando sconosciuto». [(\#1475)](https://github.com/valkey-io/valkey/pull/1475)
+ I messaggi di errore nelle transazioni includono il nome completo del comando (ad esempio, `CLIENT SETNAME` anziché`client`). ([\#2286](https://github.com/valkey-io/valkey/pull/2286))
+ `GEOSEARCH`il messaggio di errore di forma ora dice «BYRADIUS, BYBOX e BYPOLYGON». [(\#1809)](https://github.com/valkey-io/valkey/pull/1809)

Per ulteriori informazioni sulla versione Valkey 9.0, vedere le note di rilascio di [Valkey 9.0](https://github.com/valkey-io/valkey/blob/9.0/00-RELEASENOTES).

## Valkey 8.1
<a name="VersionManagementConsiderations-valkey-8.1"></a>

Valkey 8.1 introduce zero modifiche comportamentali potenzialmente dannose rispetto a Valkey 8.0.

[Per ulteriori informazioni sulla versione Valkey 8.1, vedere le note di rilascio di Valkey 8.1.](https://github.com/valkey-io/valkey/releases/tag/8.1.0)

## Valkey 8.0
<a name="VersionManagementConsiderations-valkey-8.0"></a>

Valkey 8.0 introduce le seguenti modifiche comportamentali potenzialmente dannose rispetto a Valkey 7.2:
+ Annidata `MULTI` o `WATCH` all'interno di una transazione ora interrompe la transazione. In precedenza ignorata silenziosamente. [(\#723)](https://github.com/valkey-io/valkey/pull/723)
+ `SCAN`non restituisce più chiavi scadute pigramente. [(\#501)](https://github.com/valkey-io/valkey/pull/501)
+ `BITCOUNT`e `BITPOS` restituiscono errori anziché zero per argomenti non validi su chiavi inesistenti. ([Redis \#11734](https://github.com/redis/redis/pull/11734))
+ `repl-backlog-size`L'impostazione predefinita è aumentata di 1 MB → 10 MB. ([\#911](https://github.com/valkey-io/valkey/pull/911))
+ Gli stream utilizzano 8 byte aggiuntivi per ingresso. [(\#688)](https://github.com/valkey-io/valkey/pull/688)
+ I messaggi di errore non includono più il marchio «Redis». [(\#206)](https://github.com/valkey-io/valkey/pull/206)

Per ulteriori informazioni sulla versione Valkey 8.0, vedere le note di rilascio di [Valkey 8.0](https://github.com/valkey-io/valkey/releases/tag/8.0.0-rc1).

## Valkey 7.2
<a name="VersionManagementConsiderations-valkey-7.2"></a>

Valkey 7.2.6 presenta differenze di compatibilità simili con le versioni precedenti di Redis OSS 7.2.4. Ecco le modifiche comportamentali potenzialmente irreversibili tra Valkey 7.2 e Redis OSS 7.1 (o 7.0):
+ Il freeze time sampling avviene durante l'esecuzione dei comandi e negli script.
+ Un comando di stream bloccato rilasciato quando la chiave non esiste più riporta un codice di errore diverso (-NOGROUP o -WRONGTYPE anziché -UNBLOCKED).
+ Il tracciamento degli script lato client ora tiene traccia delle chiavi lette dallo script, anziché delle chiavi dichiarate dal chiamante di EVAL/FCALL.

[Per ulteriori informazioni sulla versione Valkey 7.2, consultate le note di rilascio di [Redis OSS 7.2.4 (Valkey 7.2 include tutte le modifiche rispetto a Redis OSS fino alla versione 7.2.4) e le note di rilascio](https://github.com/valkey-io/valkey/blob/d2c8a4b91e8c0e6aefd1f5bc0bf582cddbe046b7/00-RELEASENOTES) di Valkey 7.2 su Valkey on.](https://github.com/valkey-io/valkey/blob/7.2/00-RELEASENOTES) GitHub