2015-11-04 2 views
-1

Какая разница между RENAME и RENAMENX в ?RENAME против RENAMENX в Редисе?

Очевидно, я просмотрел страницу Redis commands, но не смог понять разницу должным образом.
Было бы здорово, если бы кто-нибудь смог объяснить это на примере.

+2

Я вроде сомневаюсь, ваше чтение было в любом случае основательной :) https://monosnap.com/file/raG8Doj8T53zi2lwEBIDXiJjBtj5Kx.png. «RENAME» перезапишет новый ключ. 'RENAMENX' не будет. Это все. –

ответ

1

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.