redisを操作するいくつかのluaスクリプト
3711 ワード
exam 1:redis 4テーブルにリストを格納し、4テーブルから最も古い値をポップアップし、redis 1テーブルに適切な値を削除します.
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 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