Могу ли я переопределить значение списка новым списком, изначально в Redis? - PullRequest
0 голосов
/ 17 октября 2018

Я бы хотел использовать тип данных списка в Redis, но я бы хотел просто переопределить / установить список со значением, а не взаимодействовать с ним в режиме push / pop.

В моем бизнес-случае мне нужна запрашиваемая природа списка, но необходимо установить / переопределить весь список.

Возможно ли это с помощью собственных команд Redis?

(Непотокобезопасен, но я могу удалить ключ и затем использовать LPUSH ).Возможно, при необходимости это можно было бы обернуть в скрипт Lua.

1 Ответ

0 голосов
/ 17 октября 2018

Я не думаю, что это возможно.Лучшим выбором для безопасного и приятного решения будет использование сценария Lua или транзакции, чтобы убедиться, что он выполняется как атомарная операция.Один из возможных вариантов:

MULTI
DEL my_list
RPUSH my_list "A" "B" "C"
EXEC

Если вы используете срок действия ключа, перед его удалением вы можете прочитать оставшееся время истечения с помощью TTL my_list.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...