redis中lua脚本使用
Redis中Lua的常用命令
- EVAL
- EVALSHA
- SCRIPT LOAD - SCRIPT EXISTS
- SCRIPT FLUSH
- SCRIPT KILL
EVAL 使用
EVAL script numkeys key [key …] arg [arg …]
1个key
1 | EVAL "return KEYS[1]" 1 key1 |
0 个key
1 | EVAL "return ARGV[1]" 0 value1 |
多个key和多个arguments
1 | eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second |
使用redis.call()
先执行SET命令,在执行EXPIRE命令
1 | EVAL "redis.call('SET', KEYS[1], ARGV[1]);redis.call('EXPIRE', KEYS[1], ARGV[2]); return 1;" 1 userAge 10 60 |
redis中lua脚本使用