加载与调用
加载与调用
FUNCTION LOAD "#!lua name=mylib\nredis.register_function('myincr', function(keys, args) return redis.call('INCRBY', keys[1], args[1]) end)"
FCALL myincr 1 counter 5
FUNCTION LIST
FUNCTION STATS
FUNCTION KILL # 杀运行中的只读函数
FUNCTION DUMP # 导出库(可跨实例 RESTORE)
FUNCTION FLUSH ASYNC| 对比 EVAL | 命名/可管理/随数据持久化;脚本缓存不持久化 |
|---|---|
| 调用 | FCALL fname numkeys key... arg... |
| 权限 | ACL 可控制 fcall 与 function 管理命令 |
| 版本 | 7.0+,连接老实例要回退 EVAL |
从脚本迁移:把脚本内容改成 register_function 包一层,客户端调用从 EVALSHA 换成 FCALL。