1. 程式人生 > >第十節----Redis 指令碼

第十節----Redis 指令碼

10.1  EVAL命令

        Redis 指令碼使用 Lua 直譯器來執行指令碼。執行指令碼的常用命令為 EVAL。

        語法格式:

EVAL script numkeys key [key ...] arg [arg ...]

 script:     你的lua指令碼

 numkeys:  key的個數

 key:         redis中各種資料結構的替代符號

 arg:         你的自定義引數

EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second

 在cmd裡面寫lua指令碼還挺費勁的,所以我直接複製了官方的小案例。

        第一個引數的字串就是script,也就是lua指令碼。2表示keys的個數,KEYS[1] 就是 username的佔位符, KEYS[2]就是age的佔位符,ARGV[1]就是jack的佔位符,ARGV[2]就是20的佔位符,以此類推,所以最後的結果應該就是:{return username age jack 20}

        參考地址:在redis中使用lua指令碼讓你的靈活性提高5個逼格