Какая разница между RENAME
и RENAMENX
в redis?RENAME против RENAMENX в Редисе?
Очевидно, я просмотрел страницу Redis commands, но не смог понять разницу должным образом.
Было бы здорово, если бы кто-нибудь смог объяснить это на примере.
Какая разница между RENAME
и RENAMENX
в redis?RENAME против RENAMENX в Редисе?
Очевидно, я просмотрел страницу Redis commands, но не смог понять разницу должным образом.
Было бы здорово, если бы кто-нибудь смог объяснить это на примере.
RENAMENX
(Переименовать, если новый ключ не существует), выдаст ошибку в случае, если новый ключ (для переименования) существует.
Case1:
- Key renamed to new key.
Case2 (Existing new key):
- Error, new key exists.
RENAME
команда в документации показывает, будет переименовать ключ к новому ключу (который будет переименовано в), даже если он существует, принуждаяDEL
.
Case1:
- Key renamed to new key.
Case2 (Existing new key):
- New Key exists.
- Delete New Key and its value.
- Key renamed.
Я вроде сомневаюсь, ваше чтение было в любом случае основательной :) https://monosnap.com/file/raG8Doj8T53zi2lwEBIDXiJjBtj5Kx.png. «RENAME» перезапишет новый ключ. 'RENAMENX' не будет. Это все. –