← Back
Editing: bayes_cache_check.lua
-- Lua script to perform cache checking for bayes classification -- This script accepts the following parameters: -- key1 - cache id -- argv1 - configuration table in message pack local cache_id = KEYS[1] local conf = cmsgpack.unpack(ARGV[1]) cache_id = string.sub(cache_id, 1, conf.cache_elt_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 the raw string value (class name, e.g. "spam", "ham", "transactional"). -- Previously tonumber() was used here, but 64-bit integer class IDs exceed -- Lua's 53-bit double precision, corrupting the value for multiclass classifiers. return have end end return nil
Save File
Cancel