Переключение хранение сессий с БД на редис?

Добрый день, коллеги!

Подскажите как грамотно переключить хранение сессий с БД на редис?
В конфиге поменять это понятно, а вот как мигрировать существующие сессии людей, что бы у них ничего не по слетало?

Кто-то может делал уже такое? Или есть готовое?

Спасибо!

Декодировать сессии из mysql, сереализовать, засунуть в redis. Как то так.

Декодировать сессии из mysql, сереализовать, засунуть в redis. Как то так.

Это понятно, но ведь кто-то писал уже такое, а может оно из коробки есть?

Нет тут ничего из коробки. Там писать то строк 50 наверное. А зачем тащить сессии в редис?

Для скорости и снижения нагрузки на БД?

Капля в море на уровне погрешности по сравнению с тяжелыми запросами.

Если сессий много, то не будет скорости и виноват не редис:)

Да это понятно, но если есть возможность их убрать почему нет?
Особенно когда таблица занимает 30%+ от общего объема БД.

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

1 лайк