我試圖用一個Lua腳本中Redis的TYPE命令裏面的TYPE命令(通過EVAL執行)使用Redis的/ Lua的腳本
local key_type = redis.call("TYPE", key)
根據Redis的文檔,這應返回的字符串"none"
,"zset"
等
但是返回值的類型是lua table
。將該值與字符串進行比較始終返回false。
我已經設法通過改變調用來解決問題,以
local key_type = redis.call("TYPE", key)["ok"]
這個數值的確是一個字符串,並執行字符串比較指令工作。我擔心這是我的特定版本的Redis中的一個錯誤,當我升級時它會在未來的版本中崩潰。
有誰知道這是預期的行爲還是錯誤?
感謝您的詳細和knowledgable答案。 –