

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Perilaku versi utama dan perbedaan kompatibilitas untuk Valkey
<a name="VersionManagementConsiderations-valkey"></a>

Saat memutakhirkan ke versi utama Valkey baru, tinjau perubahan perilaku berikut yang dapat memengaruhi aplikasi Anda.

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

Valkey 9.0 memperkenalkan perubahan perilaku yang berpotensi melanggar berikut dibandingkan dengan Valkey 8.x:
+ Pemeriksaan otentikasi dijalankan sebelum validasi perintah. Klien yang tidak diautentikasi sekarang mendapatkan kesalahan autentikasi alih-alih “perintah tidak dikenal.” ([\#1475](https://github.com/valkey-io/valkey/pull/1475))
+ Pesan kesalahan dalam transaksi termasuk nama perintah lengkap (misalnya, `CLIENT SETNAME` bukan`client`). ([\#2286](https://github.com/valkey-io/valkey/pull/2286))
+ `GEOSEARCH`pesan kesalahan bentuk sekarang mengatakan “BYRADIUS, BYBOX dan BYPOLYGON.” ([\#1809](https://github.com/valkey-io/valkey/pull/1809))

Untuk informasi lebih lanjut tentang rilis Valkey 9.0, lihat catatan rilis [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 memperkenalkan nol perubahan perilaku yang berpotensi melanggar dibandingkan dengan Valkey 8.0.

Untuk informasi lebih lanjut tentang rilis Valkey 8.1, lihat catatan rilis [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 memperkenalkan perubahan perilaku yang berpotensi melanggar berikut dibandingkan dengan Valkey 7.2:
+ Bersarang `MULTI` atau `WATCH` di dalam transaksi sekarang membatalkan transaksi. Sebelumnya diam-diam diabaikan. ([\#723](https://github.com/valkey-io/valkey/pull/723))
+ `SCAN`tidak lagi mengembalikan kunci yang kadaluwarsa malas. ([\#501](https://github.com/valkey-io/valkey/pull/501))
+ `BITCOUNT`dan `BITPOS` mengembalikan kesalahan alih-alih nol untuk argumen yang tidak valid pada kunci yang tidak ada. ([Redis \#11734](https://github.com/redis/redis/pull/11734))
+ Default `repl-backlog-size` meningkat 1 MB → 10 MB. ([\#911](https://github.com/valkey-io/valkey/pull/911))
+ Stream menggunakan 8 byte tambahan per entri. ([\#688](https://github.com/valkey-io/valkey/pull/688))
+ Pesan kesalahan tidak lagi menyertakan branding “Redis”. ([\#206](https://github.com/valkey-io/valkey/pull/206))

Untuk informasi lebih lanjut tentang rilis Valkey 8.0, lihat catatan rilis [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 memiliki perbedaan kompatibilitas yang serupa dengan versi Redis OSS 7.2.4 sebelumnya. Berikut adalah perubahan perilaku yang berpotensi melanggar antara Valkey 7.2 dan Redis OSS 7.1 (atau 7.0):
+ Freeze time sampling terjadi selama eksekusi perintah dan dalam skrip.
+ Perintah aliran yang diblokir yang dirilis saat kunci tidak ada lagi membawa kode kesalahan yang berbeda (-NOGROUP atau -WRONGTYPE alih-alih -UNBLOCKED).
+ Pelacakan sisi klien untuk skrip sekarang melacak kunci yang dibaca oleh skrip, bukan kunci yang dideklarasikan oleh pemanggil EVAL /FCALL.

[Untuk informasi lebih lanjut tentang rilis Valkey 7.2, lihat Catatan Rilis [Redis OSS 7.2.4 (Valkey 7.2 mencakup semua perubahan dari Redis OSS hingga versi 7.2.4) dan catatan rilis](https://github.com/valkey-io/valkey/blob/d2c8a4b91e8c0e6aefd1f5bc0bf582cddbe046b7/00-RELEASENOTES) Valkey 7.2 di Valkey pada.](https://github.com/valkey-io/valkey/blob/7.2/00-RELEASENOTES) GitHub