redisを操作するいくつかのluaスクリプト

3711 ワード

exam 1:redis 4テーブルにリストを格納し、4テーブルから最も古い値をポップアップし、redis 1テーブルに適切な値を削除します.
local ctn_key = "ctn-001"
local cin_key = ""
local cin_value = ""
local i = 1
local table = 0
local cin_temp = ""
local result = ""

while(i<=80) do
        table = 4
        result = redis.call("select", table)
        cin_temp = redis.call("rpop", ctn_key)
        table = 1
        result = redis.call("select", table)
        result = redis.call("del", cin_temp)
        i = i + 1
end

return result,cin_temp

exam 2:redis 1テーブルにデータを書き込み、redis 4テーブルのlist構造に挿入します.
local ctn_key = "ctn-001"
local cin_key = ""
local cin_value = ""
local i = 1
local table = 0
local result = ""

while(i<=100) do
        cin_key = "cin-" .. i
        cin_value = "value-" .. i
        table = 1
        result = redis.call("select", table)
        result = redis.call("set", cin_key, cin_value)
        table = 4
        result = redis.call("select", table)
        result = redis.call("lpush", ctn_key, cin_key)
        i = i + 1
end

return result
   redis-cli         ,    lua  redis   :
./../redis-3.2.11/src/redis-cli --eval ./delete_cin.lua