LINUX.ORG.RU

Что с Redis?

 ,


0

3

Я тут узнал, что Redis с версии 7.4 сменил лицензию, вроде как нарушил обратную совместимость формата БД и по этому поводу случилась драма и наплодились его форки. Например, KeyDB, Valkey и т. д.

Если присмотреться к форкам, то у них есть всякие интересные фичи. Например, обещают лучшую утилизацию многоядерных CPU. Или предоставляют возможность ставить EXPIRE на поля хешей или отдельных членов сетов, а не только ключи целиком.

Собственно, вопрос к лоравцам: кто чем пользуется и на что стоит посмотреть?

Перемещено leave из talks

★★★★★

Последнее исправление: KivApple (всего исправлений: 2)

Я тут узнал, что Redis с версии 7.4 сменил лицензию,

Ну сменил и сменил, какая разница?

нарушил обратную совместимость формата БД

Не слышал про такое. А о чём речь то? В большинстве случаев формат бд там вообще не важен т.к. она живёт до выключения демона. Если же ты используешь редис для постоянного хранения, то что сломалось? После 7.4 нельзя будет загрузить дамп в 7.0? Да и пофиг.

Или предоставляют возможность ставить EXPIRE на поля хешей или отдельных членов сетов, а не только ключи целиком.

Насколько я прочитал, это как раз фича redis 7.4, правда на мой взгляд ненужная.

Вобщем,

кто чем пользуется и на что стоит посмотреть?

смотри redis, на все эти форки забей.

firkax ★★★★★
()
Ответ на: комментарий от firkax

ненужная

Я, например, хочу хранить токены авторизации пользователей сервиса в Redis. У токенов есть TTL. Соответственно, храню в ключе токен, а в значении всякую нужную инфу о нём, а ключу задаю TTL. Пока всё хорошо.

Но я ещё хочу хранить списки токенов по пользователям, чтобы можно было показывать юзеру его активные сессии и т. п.

Напрашивается хранить в виде ключа из id пользователя и значения сет или хеш с токенами. Но ведь надо как-то убирать протухшие токены из списка.

KivApple ★★★★★
() автор топика

Похер на смену лицензии, продолжаю использовать редиску в докере.

Переходить никуда не собираюсь, ибо редис работает, код для него уже написан, и полно гайдов в нете.

skyman ★★★★
()
Ответ на: комментарий от KivApple

Напрашивается хранить в виде ключа из id пользователя и значения сет или хеш с токенами

Вообще редиска в коммерческой редакции предлагает индексы/поиск по ключам/значениям для этого.

no-such-file ★★★★★
()

После смены лицензии форк там один, и это - Valkey.

KeyDB была многопотоковой реализацией Redis изначально, грубо говоря, и появилась задолго до того как у Redis сменилась лицензию. Но проект уже мертв как 2 года - можешь посмотреть дату последнего коммита в репе.

Из многопотоковых имплементаций интерес сейчас представляет DragonFly, но он еще сыроват по-моему опыту. Кроме того, там много маркетингового буллшита о том, как он всех лучше и быстрее. Из плюшек, есть официальный оператор для куба(тоже пока сырой). Лицензия также специфическая.

Redis сменил лицензию в рамках начавшейся не так давно негласной войны разработчиков с клауд-провайдерами. Идея в том, что компании разрабатывают софт, тратя время, деньги и ресусы, а жирные коты клауд-провайдеры типа AWS просто предоставляют это решение как менеджед-сервис многочисленным клиентам, срубая капусту и ничего не отсыпая даже изначальному разработчику. В итоге, де-факто Valkey это форк Redis от AWS и иже с ними, и корпорации активно его проталкивают. Собственно, Redis тут не первый, и, видимо, не последний: Terraform, Mongo, ElaticSearch и т.д.. Вот такие вот корпоративные тёрки.

permafrost ★★
()