class Sidekiq::Scheduled::Enq
def zpopbyscore(conn, keys: nil, argv: nil)
def zpopbyscore(conn, keys: nil, argv: nil) if @lua_zpopbyscore_sha.nil? @lua_zpopbyscore_sha = conn.script(:load, LUA_ZPOPBYSCORE) end conn.call("EVALSHA", @lua_zpopbyscore_sha, keys.size, *keys, *argv) rescue RedisClient::CommandError => e raise unless e.message.start_with?("NOSCRIPT") @lua_zpopbyscore_sha = nil retry end