Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

neural_maybe_invalidate.lua 753B

12345678910111213141516171819202122232425
  1. -- Lua script to invalidate ANNs by rank
  2. -- Uses the following keys
  3. -- key1 - prefix for keys
  4. -- key2 - number of elements to leave
  5. local card = redis.call('ZCARD', KEYS[1])
  6. local lim = tonumber(KEYS[2])
  7. if card > lim then
  8. local to_delete = redis.call('ZRANGE', KEYS[1], 0, card - lim - 1)
  9. if to_delete then
  10. for _,k in ipairs(to_delete) do
  11. local tb = cjson.decode(k)
  12. if type(tb) == 'table' and type(tb.redis_key) == 'string' then
  13. redis.call('DEL', tb.redis_key)
  14. -- Also train vectors
  15. redis.call('DEL', tb.redis_key .. '_spam_set')
  16. redis.call('DEL', tb.redis_key .. '_ham_set')
  17. end
  18. end
  19. end
  20. redis.call('ZREMRANGEBYRANK', KEYS[1], 0, card - lim - 1)
  21. return to_delete
  22. else
  23. return {}
  24. end