Redis 命令(十) 之 Redis 指令碼

2021-10-01 03:53:40 字數 763 閱讀 4987

redis 指令碼使用 lua 直譯器來執行指令碼。 redis 2.6 版本通過內嵌支援 lua 環境。執行指令碼的常用命令為 eval。

語法

eval 命令的基本語法如下:

redis 127.0.0.1:6379> eval script numkeys key [key ...] arg [arg ...]
例項

以下例項演示了 redis 指令碼工作過程:

redis 127.0.0.1:6379> eval "return " 2 key1 key2 first second

1)"key1"

2)"key2"

3)"first"

4)"second"

序號

命令及描述

1eval script numkeys key [key …] arg [arg …] 執行 lua 指令碼

2evalsha sha1 numkeys key [key …] arg [arg …] 執行 lua 指令碼

3script exists script [script …] 檢視指定的指令碼是否已經被儲存在快取當中

4script flush 從指令碼快取中移除所有指令碼

5script kill 殺死當前正在執行的 lua 指令碼

6script load script 將指令碼 script 新增到指令碼快取中,但並不立即執行這個指令碼

redis實戰 Redis命令之集合

redis的集合以無序的方式儲存多個各不相同的元素,使用者可以快速對集合執行新增元素 移除元素以及檢查元素是否存在於集合中的操作。命令用例 描述注意 sadd sadd key item item 將乙個或多個元素插入到集合中,並返回被新增元素當中原本不存在於集合中的數量 srem srem key...

redis學習之redis命令(一)

redis命令用於在redis服務上執行操作。要在redis服務上執行命令需要乙個redis客戶端。redis客戶端在redis安裝包中。redis客戶端基本語法為 redis cli啟動客戶端,連線本地的redis服務 redis cli redis 127.0.0.1 6379 redis 12...

Redis實戰(23)Redis使用Lua指令碼

lua 指令碼功能是 reids 2.6 版本的最大亮點,通過內嵌對 lua 環境的支援,redis 解決了長久以來不能高效地處理 cas check and set 命令的缺點,並且可以通過組合使用多個命令,輕鬆實現以前很難實現或者不能高效實現的模式。命令不多,就下面這幾個 eval evalsh...