Либо упростите задачу и выкиньте понятие "плавающий", тогда это простой sorted set уже из коробки.
Иначе на каждый post как вариант завести list и в нем хранить время доступа каждое.
При просмотре читать весь list, с конца или начала (как хранить) удалять все, что больше 24 часов. Длина list будет валидное число просмотров за плавающие 24 часа. Но при множестве просмотров и множестве постов, такой вариант скорее всего не очень привлекателен.