Redis 中使用服務端 Lua 腳本

Redis 自 2.6 版本起加入了服務端的 Lua 腳本支持,即增添了 EVALEVALSHASCRIPT 相關命令。Lua 爲何物,Lua 是一個非常輕量級,強大,高效,可內嵌的腳本語言; 產自於巴西,源碼和二進制包都只有 200 多 KB。當前版本的 Redis 5.0.5 中 Lua 引擎版本是 Lua 5.1(自 Redis 2.6 起就沒變,當前 Lua 爲 5.3.5),可用 Redis 命令 eval "return _VERSION" 0 查看到。

本文就要探究一下如何在 Redis 中使用 Lua 腳本,以及如何簡化與 Redis 的交互。比如說在 Redis 中要先獲一個值,然後根據這個值再去 Redis 中獲得另一個相關聯的值,如果不使用 Lua 腳本就會有兩次與 Redis 交互,引入 Lua 腳本可以只用一次操作。

本文不具體講述 Lua 語言本身,只涉及到與 Redis 相關的 Lua 特性。現在來體驗下 Lua 中嵌入 Lua 腳本的基本操作。 閱讀全文 >>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章