blob: 3bea57d5ffe49f45cf79c8d236148149a9767f9e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
-- Lua script to perform cache checking for bayes classification
-- This script accepts the following parameters:
-- key1 - cache id
-- key2 - configuration table in message pack
local cache_id = KEYS[1]
local conf = cmsgpack.unpack(KEYS[2])
cache_id = string.sub(cache_id, 1, conf.cache_prefix_len)
-- Try each prefix that is in Redis
for i = 0, conf.cache_max_keys do
local prefix = conf.cache_prefix .. string.rep("X", i)
local have = redis.call('HGET', prefix, cache_id)
if have then
return tonumber(have)
end
end
return nil
|