使用 StackExchange.Redis 開發 Redis 的 Lua Scripting 程式,只要簡單的透過 Database 物件的 ScriptEvaluateAsync 方法,將 Lua script 及所需的 keys 與 values 帶入即可。
1 | using StackExchange.Redis; |
像是下面這邊筆者用 Lua script 實作了類似 Redis 的 MSET 命令,可同時設定三組 Key/Value,寫起來會像下面這樣:
1 | using System; |
運行起來會像下面這樣:
但這樣的方法有個問題,就是每次運行都會傳輸一次 Lua script。
比較好的做法是先將 Lua script 預先載到 Server 上再運行。
1 | using StackExchange.Redis; |
像是下面這樣:
1 | using System; |
運行結果如下: