Valkey 9.1

Jamiyat Vodiy ozod qilinishini e'lon qildi Valkey 9.1 — keshlash va xabar navbatlari kabi turli xil foydalanish holatlarini qo'llab-quvvatlaydigan va asosiy ma'lumotlar bazasi sifatida ham ishlay oladigan yuqori samarali, ochiq kodli (BSD litsenziyasi) kalit qiymatli ma'lumotlar omborining yangi barqaror versiyasi. Loyihani qo'llab-quvvatlaydi Linux Jamg'arma, bu uning ochiq kodli kod sifatida doimiy mavjudligini ta'minlaydi.


Loyiha Redisning bir qismi bo'lib, undan keyin yaratilgan uning litsenziyalashdagi o'zgarishlari.

Ushbu nashr yangi funksiyalar, xavfsizlik, monitoring, samaradorlik va vositalar samaradorligini oshirishni o'z ichiga oladi. Nashrga 80 dan ortiq kishi hissa qo'shdi.

Asosiy o'zgarishlar

  • Lua alohida modulga ko'chirildi.
    Valkey 9.1 da Lua skript mexanizmi asosiy serverdan ajratildi va alohida modulga ko'chirildi. Bu ajratish Valkey yadrosining hujum yuzasini kamaytiradi va agar skriptlar ishlatilmasa, administratorlarga Lua-ni butunlay o'chirib qo'yish imkonini beradi. Tizimda qaysi skript mexanizmlari yuklanganligini tushunishni osonlashtirish uchun INFO buyrug'ida endi yangi javob bo'limi mavjud: Skript mexanizmlari.

  • Yangi xavfsizlik tuzatishlari.
    9.1.0 barqaror versiyasi uchta zaiflikni tuzatishni o'z ichiga oladi: mijozni qulfdan chiqarish mexanizmidagi use-after-free, 7RESTORE buyrug'idagi xotiraga kirishning noto'g'riligi va Lua/funksiya kodini bajarish paytida to'liq sinxronizatsiya paytida bajarish samaradorligi bilan use-after-free. Ushbu zaifliklar eslatmalarda CVE-2026-23479, CVE-2026-25243 va CVE-2026-23631 sifatida keltirilgan.

  • Ma'lumotlar bazasi darajasidagi ACL.
    Ma'lumotlar bazasi darajasidagi kirishni boshqarish tizimi qo'shildi. Bu ko'p foydalanuvchi konfiguratsiyalarida aniqroq ruxsatnomalarni olish imkonini beradi va butun Valkey nusxasi uchun global kirish qoidalaridan tashqariga chiqadi.

  • TLS sertifikatlarini avtomatik ravishda qayta yuklash.
    Valkey 9.1 endi TLS sertifikatini avtomatik qayta yuklashni qo'llab-quvvatlaydi. Administratorlar uchun bu sertifikatlarni aylantirishda qo'lda bajariladigan qadamlarning kamroq bo'lishini va xavfsiz o'rnatishlarning qulayroq ishlashini anglatadi.

  • Yangi HGETDEL jamoasi.
    Buyruq atomik ravishda xesh tuzilmasidan bir yoki bir nechta maydonlarni oladi va o'chiradi. Bu, ayniqsa, navbatlar yoki bir martalik ma'lumot iste'moli kabi stsenariylar uchun foydalidir, bu yerda ilgari HGET va HDEL ni tranzaksiya orqali birlashtirish zarur edi.

  • Yangi MSETEX jamoasi.
    MSETEX bitta buyruq yordamida umumiy foydalanish muddati bilan bir nechta tugmalarni o'rnatish imkonini beradi. Ilgari, bu stsenariy quvur liniyasi orqali bir nechta SETEX chaqiruvlarini yoki SET va EXPIRE chaqiruvlarining kombinatsiyasini talab qilardi. Yangi buyruq chaqiruvlar sonini kamaytiradi va sessiya va vaqtinchalik ma'lumotlar uchun odatiy kodni soddalashtiradi.

  • Yangi CLUSTERSCAN jamoasi.
    Klasterlar endi barcha tugunlar bo'ylab kalitlarni skanerlash uchun bitta buyruqqa ega. Ilgari mijozlar har bir tugunda SCAN ni qo'lda ishga tushirishlari va natijalarni birlashtirishlari kerak edi. CLUSTERSCAN mijoz kutubxonalarini, administrator vositalarini va butun klaster bo'ylab kalitlarni naqsh yoki tur bo'yicha qidirish kabi operatsion vazifalarni soddalashtiradi.

  • Satrlarning xotira sarfini optimallashtirish.
    128 baytdan qisqa satrlar uchun ichki ko'rsatkich optimallashtirishlari xotira sarfini 20% gacha kamaytirishi ko'rsatilgan. Bu, ayniqsa, ko'p sonli kichik qiymatlarni saqlaydigan odatiy keshlash ish yuklamalari uchun muhimdir.

  • Saralangan to'plamlar uchun kamroq xotira.
    Skiplist optimallashtirishlari saralangan to'plamlar uchun xotira sarfini 10% gacha kamaytiradi. ZRANGEBYSCORE va ZRANGEBYLEX kabi so'rovlarni o'z ichiga olgan saralangan to'plamlar bo'yicha operatsiyalar ham tezlashtirildi.

  • Qayta xeshlash bilan tezlashtirilgan ish.
    Ichki xesh jadvalini qayta taqsimlash, ko'pincha kalit maydoni o'sganda sodir bo'ladi, kechikishni kamaytirish uchun optimallashtirilgan. Reliz eslatmalarida, shuningdek, sahifaning bosqichma-bosqich chiqarilishi tufayli kechikishning keskin kamayishi haqida ham so'z boradi.

  • Yaxshilangan I/O tishli modeli.
    9.1.0-rc2 versiyasining nomzodi blokirovkasiz navbatlar yordamida I/O oqim o'zaro ta'sir modelini qayta ishladi. Chiqarilgan eslatmalarda o'tkazish qobiliyatining 8–17% ga oshganligi ko'rsatilgan.

  • GET va SET ni tezlashtiring.
    Valkey endi iloji boricha apparat soatidan sukut bo'yicha foydalanadi, bu vaqt bilan bog'liq tizim chaqiruvlarining ortiqcha xarajatlarini kamaytiradi. Loyiha GET va SET operatsiyalari uchun umumiy unumdorlikni 3% gacha oshirishni talab qiladi.

  • Tezroq ommaviy olib tashlash.
    Valkey endi keraksiz qayta xeshlashni oldini olish va elementlarni ommaviy o'chirishni tezlashtirish uchun SREM, ZREM va HDEL kabi operatsiyalar paytida xesh jadvallarining ichki o'lchamlarini vaqtincha to'xtatib qo'yadi.

  • AOF paytida replika yaratishning samaraliroq usuli.
    AOF yoqilgan holda replika yaratishda, natijada olingan RDB fayli endi dastlabki AOF bazaviy fayli uchun yangi surat yaratish o'rniga qayta ishlatiladi. Bu replikalarni joylashtirishda keraksiz xarajatlarni kamaytirishi kerak.

  • valkey-cli va valkey-benchmarkga kiritilgan yaxshilanishlar.
    --cluster rebalance va --cluster reshard operatsiyalari uchun --cluster-use-atomic-slot-migration parametri orqali valkey-cli ga atom uyasi migratsiyasini qo'llab-quvvatlash qo'shildi. RPS tarqatish chiqishi valkey-benchmark ga --warmup va --duration parametrlari bilan birga qo'shildi, bu esa ishlash sinovlarini boshqarishni osonlashtiradi.

Ekotizimda Valkey 9.1 bilan alohida-alohida tegishli loyihalar ilgari surilmoqda: Valkey administratori klasterlarni vizual boshqarish uchun, Valkey qidiruvi 1.2 to'liq matnli qidiruv, raqamli filtrlar, teglar va vektor qidiruvi, shuningdek, mijozlar kutubxonasi bilan Valkey GLIDE.

Valkey 9.1 ishlash nuqtai nazaridan muhim yangilanishdir: umumiy tuzilmalarda kamroq xotira, ichki qayta qurish paytida kamroq kechikish, klasterlar va vaqtinchalik ma'lumotlar uchun yangi buyruqlar va ishlab chiqarish o'rnatmalari uchun aniqroq xavfsizlik modeli.

Manba: linux.org.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster