Если вам абсолютно необходимо это сделать, при создании списка вы можете указать «страж» как первый элемент, который никогда не удаляется.Чтобы сделать это атомарно, вы можете использовать MULTI / EXEC / WATCH, но часы доступны только в Redis 2.2, который в настоящее время является предварительным просмотром (даже если он достаточно стабилен, вы можете получить его из мастер-ветви github).
Я думаю, что в вашем случае использования вы также можете захотеть RPUSHX и LPUSHX, которые будут атомарно выдвигать список, только если он уже существует.
Обратите внимание, что, поскольку Redis 2.2 существует, значит иметь как минимум 1 элемент для списка, поскольку списки, которые достигнут нулевых элементов, автоматически удаляются по многим уважительным причинам;)