evilelf дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
так как редиска кейвалуе хранилище, проще всего использовать массив в json. Емнип еще атрибуты есть типа before и подобные, как раз удобно в жсоне хранить.
evilelf, А каким образом модели попали в миграции, что они там делают? Нельзя юзать модели, ибо они могут измениться, а миграция должна всегда иметь одинаковый результат.
Или лучше использовать в миграциях модели созданные от \yii\redis\ActiveRecord?
нет, не лучше. Даже наоборот. Никаких объектов в миграции быть недолжно, иногда хочется туда константу "засандалить" из какого-то объекта или еще что - не в коем случае такого делать нельзя. Проект живет и меняется, это не должно влиять на миграции.