com camadas de serviço. É importante lembrar que as sugestões aqui fornecidas não são absolutas, e soluções mais eficientes podem existir para sua equipe ou contexto.
UserFollow.where(follower_id: id).select(:leader_id).map(&:leader_id) if ids.size > 0 $redis.pipelined do $redis.del "#{id}:following" ids.each { |i| $redis.sadd "#{id}:following", i } $redis.expire "#{id}:following", 3600 end end end