Използвайте LRANGE
с LTRIM
в тръбопровод. Конвейерът ще се изпълнява като една атомна транзакция. Вашите притеснения по-горе относно WATCH
, EXEC
няма да е приложимо тук, защото изпълнявате LRANGE
и LTRIM
като една транзакция, без възможност за каквито и да е други транзакции от други клиенти да идват между тях. Изпробвайте го.