Hacker News new | ask | show | jobs
by lovehashbrowns 1212 days ago
For millions of IPs I put them all in redis as a key, and wrote some Lua code for nginx. The lua code would do a key look up in redis, and store the result of that lookup in cache. If the IP was in redis as a key, nginx would let the request time out. No error of any kind.

I also had to update that IP blacklist daily so that’s also why I chose redis.

Probably better ways to do it nowadays but that’s what I did like 8 years ago and it’s still one of my favorite solutions ever.

Also part of why nginx and redis will forever be two of my favorite technologies alongside Linux.