Anda dapat melakukan ini dengan skrip Lua:
redis.call('SET', KEYS[2], redis.call('GET', KEYS[1])); return 1;
- KEYS1 adalah kunci sumber
- KEYS2 adalah kunci target
Contoh di bawah ini menggunakan SCRIPT LOAD untuk membuat skrip dan memanggilnya menggunakan EVALSHA dengan meneruskan argumen berikut:
- SHA1 kembali dari pemuatan skrip
- a 2 untuk jumlah kunci yang akan dilewatkan
- Kunci sumber
- Kunci target.
Keluaran:
redis 127.0.0.1:6379> set src.key XXX
OK
redis 127.0.0.1:6379> get src.key
"XXX"
redis 127.0.0.1:6379> SCRIPT LOAD "redis.call('SET', KEYS[2], redis.call('GET', KEYS[1])); return 1;"
"1119c244463dce1ac3a19cdd4fda744e15e02cab"
redis 127.0.0.1:6379> EVALSHA 1119c244463dce1ac3a19cdd4fda744e15e02cab 2 src.key target.key
(integer) 1
redis 127.0.0.1:6379> get target.key
"XXX"
Tampaknya ada banyak hal dibandingkan dengan hanya melakukan GET dan kemudian SET, tetapi setelah Anda memuat skrip (dan menghafal SHA1), Anda dapat menggunakannya kembali berulang kali.