“Better code, better life. ”
Redis复制key
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
[SCRIPT]
给定一个或多个脚本的 SHA1 校验和,返回一个包含 0
和 1
的列表,表示校验和所指定的脚本是否已经被保存在缓存当中。
[EVALSHA]
可以在 O(1) 复杂度内找到要被执行的脚本.