логотип redis.
Нещодавно команда, що стоїть за системою керування базами даних NoSQL Redis оголосила про загальну доступність Redis 8.4Ця нова версія не є простим поступовим оновленням, а радше перевизначає можливості движка для адаптації до ери штучного інтелекту, пропонуючи вбудовані інструменти для сучасних програм та оптимізацію продуктивності, що значно зменшує споживання ресурсів.
Redis 8.4 зосереджений на трьох фундаментальних принципах: впровадження єдиного гібридного пошуку, покращення продуктивності завдяки використанню багатопроцесорного вводу-виводу та ефективнішому управлінню пам'яттю для структур JSON.
Ключові нові функції Redis 8.4
У цій новій версії Redis 8.4 однією з найпомітніших нових функцій є включення команди FT.HYBRIDРаніше поєднання векторного пошуку з повнотекстовим пошуком вимагало складних та фрагментованих процесів; тепер, Redis 8.4 реалізує гібридний пошук, який поєднує повнотекстові та векторні функції в одному запиті.Це дозволяє розробникам отримувати результати, які враховують як прямі збіги ключових слів, так і семантичну схожість, і все це без шкоди для точності чи продуктивності, що значно полегшує створення якісних контекстів для систем штучного інтелекту.
Розробники зазначають, що завдяки новим оптимізаціям, Продуктивність типових програм кешування покращилася на 30%. для стандартних робочих навантажень. Але справді сяє ця версія в системах з великим обсягом одночасних запитів. Завдяки реалізації багатопроцесорного вводу-виводу для розподілених запитів, Спостерігається збільшення продуктивності до 4.7 разів у пошукових операціях та різке скорочення затримки, що усуває вузькі місця, які раніше виникали у великих кластерах під навантаженням.
Оптимізація пам'яті та JSON-структури
Ефективність використання ресурсів була ще одним моментом, який було розглянуто в цій новій версії, оскільки розробникам вдалося Споживання пам'яті значно зменшується під час зберігання невеликих рядків у структурах JSON.Це дозволяє заощадити 37% у масивах з елементами до 7 байт. Крім того, оптимізовано зберігання однорідних числових масивів. Тепер тип даних зберігається лише один раз для всього масиву, а не повторюється для кожного елемента, що призводить до зменшення обсягу пам'яті від 50% до 92%, залежно від використовуваного числового типу даних.
Нові атомарні команди та міграція
Щоб покращити узгодженість даних та спростити розробку, Команду SET оновлено параметрами керування паралельністю. (IFEQ, IFNE), що дозволяє умовні оновлення без потреби в скриптах Lua. Аналогічно, такі команди, як MSETEX, введені для налаштування кількох ключів з атомарним терміном дії, а XREADGROUP з опціями для зчитування повідомлень у стані очікування та повідомлень, що очікують на виконання, за одну операцію, що спрощує логіку для споживачів потоків.
Зрештою, управління кластерами отримує критичне покращення завдяки механізму міграції атомних слотів (ASM). Раніше переміщення даних між вузлами було повільним і схильним до помилок процесом під час передачі ключ за ключем. У Redis 8.4, Додано механізм, який реплікує весь вміст слота перед виконанням атомарної передачі властивостей., що усуває проблеми постійних перенаправлень та неузгоджених станів під час ребалансування кластера.
Зрештою, якщо ви зацікавлені дізнатися більше, ви можете ознайомитися з деталями. У наступному посиланні.
Встановлення та оновлення Redis
Якщо ви хочете спробувати ці нові функції, найрекомендованішим способом встановлення Redis на дистрибутивах на основі Debian або Ubuntu є використання офіційного репозиторію package.redis.io, оскільки репозиторії дистрибутивів за замовчуванням зазвичай містять старіші версії.
Перше, що вам слід зробити - це Встановіть попередні компоненти та додайте офіційний ключ Redis GPG:
sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
Після додавання ключа необхідно Додайте репозиторій до списку джерел та оновіть систему:
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update
Нарешті, для Щоб встановити останню доступну версію Redis, виконайте таку команду:
sudo apt-get install redis
Для користувачів Arch Linux, Manjaro або EndeavourOSОскільки це дистрибутиви з поступовим випуском, пакет, ймовірно, буде оновлено дуже скоро в офіційних репозиторіях. Щоб встановити або оновити його, просто... Відкрийте термінал і виконайте команду:
sudo pacman -S redis
У випадку FedoraОскільки він також зазвичай підтримує досить актуальні пакети, ви можете виконати встановлення за допомогою менеджера DNF за допомогою такої команди:
sudo dnf install redis
Якщо у вас вже було встановлено Redis з цього репозиторію, попередня команда оновить ваш екземпляр до версії 8.4, зберігаючи вашу конфігурацію. Щоб переконатися, що встановлення пройшло успішно, ви можете перевірити версію за допомогою `redis-server --version`.