Вот три варианта для вас:
Использовать отсортированный набор, используя отметку времени в качестве балла и post-ha sh в качестве значения. Post-ha sh также является ключом в ha sh, где хранятся фактические сообщения. Задействованные команды: ZADD, HSET, ZREVRANGEBYSCORE, HGET.
Использовать отсортированный набор, используя метку времени в качестве балла, и запись с метаданными в качестве значения. Убедитесь, что «сообщение с метаданными» является уникальным, вы можете включить отметку времени и пользователя для достижения этой цели. Это будет иметь лучшую производительность, но сделает ее немного сложнее, если вам нужно найти определенный пост c. Включенные команды: ZADD, ZREVRANGEBYSCORE, ZRANGEBYSCORE.
Использовать потоки Redis. Если вам нужен единый порядок вставки независимо от времени клиента, Redis может установить для вас временную метку. Однако записи потоков не могут быть изменены, поэтому пользователи не могут редактировать сообщения или каждый раз, когда они редактируют сообщение, оно отображается как новое. Включенные команды: XADD, XREVRANGE, XDEL.
См .: