Redis 8.2: Нові можливості для Open Source

Redis 8.2: Нові можливості для Open Source

Після повернення до світу відкритого коду наприкінці квітня, Redis, розподілений ключ-значення сховище, нещодавно представив версію 8.2, яка ґрунтується на основах, закладених у Redis 8.0.

Вражаючі покращення продуктивності

Цілих 35% швидше виконання команд і 49% вища пропускна здатність — ці показники перевищують мільйон операцій на секунду на одному екземплярі. Стосовно економії пам’яті, у певних ситуаціях досягається зменшення на 67%.

Оптимізація команд у Redis 8.2

Redis 8.2 оптимізує понад 70 команд, серед яких BITCOUNT працює на 35% швидше, а операції зі списком (LINSERT, LREM, LPOS) демонструють зменшення затримок більше ніж на 25%. Завдяки покращенням у I/O потоке, Redis 8.2 може обробляти майже вдвічі більше операцій на секунду порівняно з 8.0, що важливо для навантажень з читаннями та записами.

Ефективна робота з пам’яттю

У версії Redis 8.2 впроваджено єдину структуру ключ-значення, що тісно упаковує ключі, значення та опціональні дані TTL в єдиному виді виділення пам’яті. Ця архітектурна зміна знижує накладні витрати на вказівники та зменшує використання пам’яті для коротких рядків ключів на 25-37%.

Покращення для зберігання JSON

Пам’ятайте про зберігання JSON: споживання пам’яті для числових значень може бути знижено до двох третин. Це може мати велику вагу для великих даних, таких як фінансові записи або аналітичні навантаження.

Управління потоками та нові команди

Redis Streams, які широко використовуються для архітектур, орієнтованих на події, тепер підтримують дві нові команди — XACKDEL та XDELEX. Це значно спрощує управління багатокористувацькими групами без складної логіки застосунків.

Розширені можливості для користувачів бітмапів

Користувачі бітмапів також отримують оновлення з чотирма новими логічними операторами для команди BITOPDIFF, DIFF1, ANDOR та ONE. Ці нові можливості можуть бути корисними у таких сферах, як геймінг, таргетинг реклами та відстеження членства користувачів у різних категоріях.

Сумісність з програми та бібліотеками

Redis 8.2 залишається повністю сумісним із популярними бібліотеками клієнтів, такими як Jedis, Lettuce, go-redis, node-redis, NRedisStack та redis-py. Також це стосується Redis OM, RedisVL для AI робочих процесів, а також інструментів, як Redis Insight та Redis VS Code extension.

Для детальної інформації можна переглянути оголошення про реліз. Redis 8.2 вже доступна через Docker Hub (Alpine або Debian образи), Snap, Homebrew, RPM та APT.