Redis使用Lua指令碼例項(一)

2021-09-20 15:21:50 字數 1010 閱讀 6663

例項1

vim 01.lua
2.編寫指令碼內容呼叫redis

redis.call("set","age","30")

local age = redis.call("get","age")

return age

3.呼叫redis客戶端並使用eval命令使用lua指令碼,列印age輸出到控制台

[root@localhost bin]# redis-cli -h 192.168.45.132 -p 6379 --eval 01.lua

"30"

例項2

vim 02.lua
2. 編寫指令碼內容呼叫redis

local name = redis.call("get",keys[1])

local age = redis.call("get",keys[2])

if name=="guigui" then

redis.call("set",keys[1],ar**[1])

redis.call("incr",keys[2])

end

3.呼叫redis客戶端並使用eval命令使用lua指令碼(帶引數)

[root@localhost bin]# redis-cli -h 192.168.45.132 -p 6379 --eval 02.lua name age , sunlin
4.使用redis管理工具檢視redis資料庫中的資料

Redis使用lua指令碼

版本 自2.6.0起可用。時間複雜度 取決於執行的指令碼。使用lua指令碼的好處 命令格式 eval script numkeys key key arg arg 說明 簡單例項 127.0.0.1 6379 eval return ar 1 0 100 100 127.0.0.1 6379 eva...

Redis使用lua指令碼

版本 自2.6.0起可用。時間複雜度 取決於執行的指令碼。使用lua指令碼的好處 命令格式 copy eval script numkeys key key arg arg 說明 簡單例項 copy 127.0.0.1 6379 eval return ar 1 0 100 100 127.0.0....

Redis如何使用lua指令碼例項教程

前言 在redis的官網上洋洋灑灑的大概提供了200多個命令,貌似看起來很多,但是這些都是別人預先給你定義好的,但你卻不能按照自己的意圖進行定製,所以是不是感覺自己還是有一種被束縛的感覺,有這個感覺就對了。說來也巧,redis的大老闆給了你解決這種問題的方法,那就是lua指令碼,而且redis的最新...