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
作者

建指所向

发布于

2022-01-17

更新于

2023-11-07

许可协议