Планирую реализовывать через websocket. Но перед тем, как отдавать данные frontend'у, надо понять, есть ли изменения.
Насколько хорошая идея, в Celery запустить задачу, которая будет сортировать данные из БД по полю, далее записывать их в Redis.
Через некоторое время снова получать, сортировать и если данные отличаются, то перезаписывать данные в Redis.
Есть ли способы реализовать это проще и более удобней?
s1vemod, ну вы ж не показали ваш код, модели, прочее....
Переопределяйте метод save ваших моделей, либо используйте сигналы
И делайте в них то что в задачах celery собирались...
Если вы собираетесь подключать celery и redis только ради сортировки по полю, то почему банально не использовать: SomeModel.objects.all().order_by('sort_field')
Вы на лету получите результат. Если это решение занимает много времени то можно его кешировать в Redis.