local nham = 0
local exists = redis.call('SISMEMBER', KEYS[1], KEYS[2])
- if not exists then
+ if not exists or exists == 0 then
redis.call('SADD', KEYS[1], KEYS[2])
end
end
local function gen_fann_prefix(id)
- if use_settings then
- return fann_prefix .. id
- else
- return fann_prefix
- end
+ return fann_prefix .. id,id
end
local function is_fann_valid(ann)
true, -- is write
redis_invalidate_cb, --callback
'EVALSHA', -- command
- {redis_maybe_invalidate_sha, 1, fann_prefix .. id}
+ {redis_maybe_invalidate_sha, 1, gen_fann_prefix(id)}
)
end
end
local function fann_train_callback(score, required_score, results, cf, id, opts, extra, ev_base)
- local fname = gen_fann_prefix(id)
+ local fname,suffix = gen_fann_prefix(id)
local learn_spam, learn_ham = false, false
true, -- is write
can_train_cb, --callback
'EVALSHA', -- command
- {redis_can_train_sha, '3', fann_prefix, id, k} -- arguments
+ {redis_can_train_sha, '3', fann_prefix, suffix, k} -- arguments
)
end
end