要測試 Redis 中的 TONUMBER
命令,您可以使用 EVAL
命令配合 Lua 腳本來執行。以下是一個示例 Lua 腳本,它將嘗試將輸入的字符串轉換為數字,并在轉換失敗時返回錯誤信息:
local num = tonumber(ARGV[1])
if num == nil then
return redis.error_reply("Error: Invalid input, cannot convert to number")
else
return redis.status_reply(num)
end
要運行此腳本,您可以使用以下 EVAL
命令:
EVAL "腳本內容" 1 your_key
其中 腳本內容
是上面提供的 Lua 腳本,1
表示只有一個參數(即您想要轉換的數字字符串),your_key
是存儲數字字符串的 Redis 鍵。
例如,如果您有一個鍵 my_number
,并且想要測試將其轉換為數字的結果,您可以執行以下命令:
EVAL "local num = tonumber(ARGV[1]) if num == nil then return redis.error_reply('Error: Invalid input, cannot convert to number') else return redis.status_reply(num) end" 1 my_number
如果轉換成功,您將收到轉換后的數字作為回復;如果轉換失敗,您將收到一個錯誤消息。