Redis

151 engineers on Hacker News describe using Redis first-hand: 31 endorse it, 15 regret it, 6 are mixed.

64%trust
151first-hand users
143in production
endorse 31mixed 6regret 15uses, no opinion

“Using Redis in production for some time I am not impressed.”

regret · production · datadeft · 2024-12-11 · source ↗ · wrong label?

“I spent a lot of time outside of work helping to maintain the Redis codebase.”

endorse · personal · reconditerose · 2024-12-10 · source ↗ · wrong label?

“We used Redis in a project where we also manage hosting on a semi-public cloud infrastructure and I had troubled figuring out if license change applied”

regret · production · Manfred · 2024-11-21 · source ↗ · wrong label?

“We switched to a redis service on the same host as the app and saw 3 main benefits”

endorse · production · nrdvana · 2024-11-04 · source ↗ · wrong label?

“For me as a long-time Redis user, message retention was always important and was always extra work to implement.”

regret · production · chuckhend · 2024-05-09 · source ↗ · wrong label?

“We switched to redis and things just worked well.”

endorse · production · crizzlenizzle · 2024-03-21 · source ↗ · wrong label?

“I have used the usual tools like Redis and RMQ... I wouldn't mind at all to get rid of another system (not just one server but the cluster of RMQ/Redis you need for HA)”

regret · production · lazyant · 2023-11-20 · source ↗ · wrong label?

“we replaced it with a Redis queue (not the best practice, I admit) and didn't look back.”

endorse · production · mianos · 2023-09-25 · source ↗ · wrong label?

“Redis on the other hand is a dream to work with on that front, from the cli that is well thought out”

endorse · production · Mikushi · 2023-06-20 · source ↗ · wrong label?

“right now we orchestrate our jobs with redis which means we need a redis instance for each service with bg jobs”

regret · production · suralind · 2022-11-09 · source ↗ · wrong label?

“I have been using it for caching calculated data that users need, but now we need to be able to query the cached data by date”

regret · production · jjeaff · 2021-12-17 · source ↗ · wrong label?

“Redis is an order of magnitude easier to work with but struggles under loads that Kafka has no problem with.”

mixed · production · EamonnMR · 2021-11-24 · source ↗ · wrong label?

“etcd/kafka/redis (if you can consider those a database) inside docker/crio inside k8s.”

endorse · production · dilyevsky · 2021-07-28 · source ↗ · wrong label?

“We hit the performance ceiling of redis, and rather than deciding to go with redis-cluster, and dealing with the headache of managing persistent redis”

regret · production · jhgg · 2021-02-22 · source ↗ · wrong label?

“Cluster has some real drawbacks and Sentinel is about the most brittle service I've seen. We run all of our peer discovery for Squawk on Redis”

regret · production · zumachase · 2020-07-09 · source ↗ · wrong label?

“we migrated from Redis Labs -> Elasticache and it was cheaper, more performant, and closer to the rest of our infrastructure.”

regret · production · drchopchop · 2020-04-23 · source ↗ · wrong label?

“we switched to a plain redis queue (LPOP, RPUSH) scheme and gotten 10x the improvement just by lowering message overhead.”

endorse · production · rs23296008n1 · 2020-01-12 · source ↗ · wrong label?

“I've lost gigabytes of data with Redis; nothing with Postgres. I run both in production.”

mixed · production · erichocean · 2019-11-14 · source ↗ · wrong label?

“Redis is almost always my caching engine now for any data stores.”

endorse · production · davismwfl · 2018-12-28 · source ↗ · wrong label?

“First memcache and then Redis sessions were a continuous centeralized source of failure we could remove, and honestly didn't scale very cleanly approaching millions of users.”

regret · production · donatj · 2018-08-30 · source ↗ · wrong label?

“The site we were staging ran fine, redis handled it without breaking a sweat”

endorse · production · tinix · 2018-05-08 · source ↗ · wrong label?

“Redis is great because of its multiple data structures... We basically turn the whole US stock market into an in-memory sea of JSON”

endorse · production · neomantra · 2017-07-24 · source ↗ · wrong label?

“we use Redis in at least 2 (soon to be 3) capacities across the site for different services (outside of the monolith) and it works really well.”

endorse · production · gooeyblob · 2017-01-19 · source ↗ · wrong label?

“a lot of people inexperienced with message passing etc. will use Redis as a broker... I myself made that mistake”

regret · production · ben_jones · 2016-12-06 · source ↗ · wrong label?

“Since Rq relies on Redis, all your messages need to fit in memory.”

regret · production · asadjb · 2016-11-13 · source ↗ · wrong label?

“our in-house capacity monitoring uses Redis for a ~1 hour time series view of our systems.”

endorse · production · vidarh · 2014-10-10 · source ↗ · wrong label?

“How to use redis as a caching engine.”

endorse · production · 0.5 yr · gremlinsinc · 2014-01-14 · source ↗ · wrong label?

“I have been using redis as a write though cache(not just a read cache). So I used to have 1000 concurrent writes to my Postgres db.”

endorse · production · AznHisoka · 2013-12-22 · source ↗ · wrong label?

“I usually regret using it. I always regret using it as an alternative to SQL.”

regret · production · tptacek · 2013-12-10 · source ↗ · wrong label?

“I've been a huge fan of Redis since the early days. It's an amazing tool that I still have in production”

endorse · production · pashields · 2013-12-10 · source ↗ · wrong label?

“it became harder to fit everything in memory (or fallback) that's why we switched to Cassandra.”

regret · production · tschellenbach · 2013-10-15 · source ↗ · wrong label?

“We have been using it in prod for 4 years, with many GB and not a single problem. From my experience, redis is perfect for storage.”

endorse · production · 4 yr · solso · 2013-07-23 · source ↗ · wrong label?

“If you can get around the Redis SPOF, OpenResty + Redis is great for large-volume data collection.”

mixed · production · decktech · 2012-12-09 · source ↗ · wrong label?

“I was also the first to use Redis there... using Redis for the whole site is a terrible idea.”

mixed · production · 2 yr · bretthoerner · 2012-11-22 · source ↗ · wrong label?

“using a db like Redis to keep users sessions makes the problem almost invisible to users”

endorse · production · babuskov · 2012-08-09 · source ↗ · wrong label?

“using Redis for the game state, instead of writing to the HD most things are handled in RAM.”

endorse · production · wilfra · 2012-07-19 · source ↗ · wrong label?

“We use Redis quite a bit in one of our products, Kiln.”

mixed · production · tghw · 2011-12-09 · source ↗ · wrong label?

“My tests have shown it decreases CPU time and reduces atomicity code”

endorse · production · fritzy · 2011-11-17 · source ↗ · wrong label?

“Since then, we've switched to Redis and do it all on insert to provide real-time analytics.”

endorse · production · latch · 2011-05-17 · source ↗ · wrong label?

“we've replaced it with the real Redis for the next version.”

endorse · production · gecko · 2011-04-27 · source ↗ · wrong label?

“Redis is great for the social graph, which is how we've started experimenting with it”

endorse · production · RyanAmos · 2011-03-09 · source ↗ · wrong label?

“we run Redis 2.0.2, and using list structures with ~50 items of moderate size, we found configuring Redis to use 400MB actually resulted in it using up to 1.4GB”

mixed · production · kore · 2011-02-22 · source ↗ · wrong label?

“Redis is already more than perfect what we use it for -- keeping track of stock price data”

endorse · production · kkovacs · 2010-12-30 · source ↗ · wrong label?

“Starting off using Redis as a queue is a great way to start with Redis”

endorse · production · unoti · 2010-12-22 · source ↗ · wrong label?

“redis is a nice memcached or scalable data structures replacement. we use it as a simple rabbitmq replacement.”

endorse · production · catch23 · 2010-12-15 · source ↗ · wrong label?

“Redis is one of the best pieces of software I've used in the past few years. I use it so many ways in production it's loco.”

endorse · production · beagledude · 2010-12-15 · source ↗ · wrong label?

“I've been using Redis for 2 months now. It's a real pleasure to use.”

endorse · personal · 0.2 yr · henryprecheur · 2010-12-15 · source ↗ · wrong label?

“we use it purely in a caching capacity where any data it contains can be reconstructed at any time.”

endorse · production · dasil003 · 2010-12-07 · source ↗ · wrong label?

“Redis is also great as a backing store for the Rails queuing system Resque.”

endorse · production · rantfoil · 2010-12-07 · source ↗ · wrong label?

“We used to develop historious like this, until we switched to redis/celery. Then it became too much hassle to install these in every machine”

regret · production · StavrosK · 2010-10-08 · source ↗ · wrong label?

“I've been using my redis client in production for a few months with no problems.”

endorse · production · seiji · 2010-08-16 · source ↗ · wrong label?

“We've found the primitives that redis gave us to be sufficient even for a fairly complex routing design.”

endorse · production · moe · 2010-05-16 · source ↗ · wrong label?

“For redis compatibility, we run redis' own unit test and e2e test suite with every change”

neutral · production · murtazayusuf · 2026-10-19 · source ↗ · wrong label?

“have no motivation to go back to Redis.”

neutral · production · stevoski · 2026-06-05 · source ↗ · wrong label?

“I don't think we're using anything in Valkey that wouldn't work in Redis.”

neutral · production · jillesvangurp · 2026-06-05 · source ↗ · wrong label?

“Redis for external state (added complexity)”

neutral · production · webRunes · 2025-12-21 · source ↗ · wrong label?

“Redis (optional) for sessions and caching”

neutral · production · level09 · 2025-12-08 · source ↗ · wrong label?

“an older one built on top of Redis, and a newer one built on PG + S3”

neutral · production · chriscbr · 2025-08-02 · source ↗ · wrong label?

“Not really interested in moving back to Redis at this point.”

neutral · production · llmthrow103 · 2025-05-02 · source ↗ · wrong label?

“lambda, sqs, and elasticache/redis costs and the work was done in 1/8th the time”

neutral · production · hylaride · 2025-01-09 · source ↗ · wrong label?

“We generally try to stay in line with the supported versions of the technologies we use: Postgres, NodeJS, Redis, etc.”

neutral · production · mattlong · 2024-12-09 · source ↗ · wrong label?

“everything in prod still works on plain ol redis and Postgres”

neutral · production · braden-lk · 2024-10-14 · source ↗ · wrong label?

“in prod, we just switch to our mysql, clickhouse, redis etc cluster”

neutral · production · anonzzzies · 2024-09-25 · source ↗ · wrong label?

“We switched from a redis backed queue (bullmq) to rabbit at our company”

neutral · production · abe94 · 2024-09-18 · source ↗ · wrong label?

“we did end up with lua to talk to redis or memcached to do some traffic shaping at one point.”

neutral · production · hinkley · 2024-09-16 · source ↗ · wrong label?

“We migrated from an in-house redis queuing system.”

neutral · production · 015a · 2024-05-09 · source ↗ · wrong label?

“We migrated of a large redis cluster overnight; 0 software changes.”

neutral · production · anonzzzies · 2024-03-22 · source ↗ · wrong label?

“Redis is currently used for caching in cluster mode.”

neutral · production · dlandiak · 2023-12-18 · source ↗ · wrong label?

“I am also excited to start replacing our Redis cache with Solid Cache to make everything simpler and cached longer.”

neutral · production · mosselman · 2023-11-13 · source ↗ · wrong label?

“In the end we switched back to postgres + redis because it was cheaper.”

neutral · production · nzach · 2023-10-05 · source ↗ · wrong label?

“We've migrated staging and testing to a DO Droplet with DO MySQl/Redis stack.”

neutral · production · firecall · 2023-05-30 · source ↗ · wrong label?

“Aurora Postgres x 3 for now, a large ES cluster, 2x redis clusters, memcached etc.”

neutral · production · wlll · 2022-10-20 · source ↗ · wrong label?

“Our stack is (per country) 3 nodejs services, PostgreSQL, redis and some frontend services.”

neutral · production · hpeinar · 2022-10-04 · source ↗ · wrong label?

“running our backing services (RDS, Elasticsearch, Memcached, Redis) on AWS”

neutral · production · geoffharcourt · 2022-10-04 · source ↗ · wrong label?

“We added a managed redis, database, and elasticsearch to this.”

neutral · production · jillesvangurp · 2022-09-23 · source ↗ · wrong label?

“We already use Redis for some things so I implemented a quick proof-of-concept”

neutral · production · xwowsersx · 2022-09-21 · source ↗ · wrong label?

“now directly manage our own Redis.”

neutral · production · feydaykyn · 2022-09-07 · source ↗ · wrong label?

“it has no test, no type hints, no pluggable error handling, not fall back when the redis instance dies”

neutral · personal · BiteCode_dev · 2022-09-06 · source ↗ · wrong label?

“We are using paid dynos but free tier redis and Postgres.”

neutral · production · rsavage · 2022-08-26 · source ↗ · wrong label?

“We use both MemoryStore and normal instances... we run a redis process on each core and the client picks the right one.”

neutral · production · secondcoming · 2022-08-11 · source ↗ · wrong label?

“Elasticache redis.”

neutral · production · efxhoy · 2022-08-01 · source ↗ · wrong label?

“A little bit of Redis”

neutral · production · jillesvangurp · 2022-05-26 · source ↗ · wrong label?

“a redis cluster that costs the same as Heroku with far fewer limitations”

neutral · production · cjhowarddev · 2022-03-23 · source ↗ · wrong label?

“pubsub (on GCP) backed by redis for message storage”

neutral · production · e-brake · 2022-03-06 · source ↗ · wrong label?

“Celery with RabbitMQ/Redis for task processing.”

neutral · production · clepto · 2021-12-07 · source ↗ · wrong label?

“The Rails application is a normal API with Sidekiq (aka Redis) workers, which handle asynchronous tasks.”

neutral · production · rememberlenny · 2021-12-06 · source ↗ · wrong label?

“are backed by mysql and redis, etc.”

neutral · production · sethammons · 2021-09-24 · source ↗ · wrong label?

“a handful more infrastructure services (redis etc.)”

neutral · production · cameronh90 · 2021-09-07 · source ↗ · wrong label?

“We solved the problem with redis, nginx and the cheapest naked vps possible.”

neutral · production · BiteCode_dev · 2021-08-13 · source ↗ · wrong label?

“Postgresql, Redis and Docker Compose.”

neutral · production · pinepage · 2021-08-04 · source ↗ · wrong label?

“We still used redis extensively but not as a persistence layer.”

neutral · production · junon · 2021-07-31 · source ↗ · wrong label?

“Everything related to caching and session handling goes into Redis.”

neutral · production · cygned · 2021-04-05 · source ↗ · wrong label?

“We used to have on-prem redis and a devops engineer to manage it, then we moved to redis in the cloud”

neutral · production · tpxl · 2021-01-10 · source ↗ · wrong label?

“These are the services we used.”

neutral · production · scarface74 · 2020-12-20 · source ↗ · wrong label?

“We run a local instance of send.firefox.com, redis, metabase, docker registry”

neutral · production · zie · 2020-10-23 · source ↗ · wrong label?

“Mission critical systems like our registry, api, redis servers, and much more are all running as fly apps in firecracker.”

neutral · production · michaeldwan · 2020-10-22 · source ↗ · wrong label?

“using rq + redis was one less thing to deploy and/or fail.”

neutral · production · mattbillenstein · 2020-01-02 · source ↗ · wrong label?

“Internally we use Redis sorted sets to merge the errors into one entry on the inbox.”

neutral · production · volument · 2019-12-25 · source ↗ · wrong label?

“our endpoints were still accepting new socket connections without processing responses from backend services (eg redis, other nodejs endpoints, auth services)”

neutral · production · specialist · 2019-12-13 · source ↗ · wrong label?

“At work we run a few dozen cache nodes serving several million QPS during peak. We were debating switching some of this workload to memcached from redis”

neutral · production · jhgg · 2019-10-07 · source ↗ · wrong label?

“The other implementation uses Redis (so, yet another component to take care of) and is quite brittle as well.”

neutral · production · sjamaan · 2019-03-29 · source ↗ · wrong label?

“Redis for cache.”

neutral · production · InGodsName · 2018-12-26 · source ↗ · wrong label?

“we have a custom queue solution and a pool of redis nodes that we have some custom quorum logic around.”

neutral · production · sethammons · 2018-11-27 · source ↗ · wrong label?

“We run 3 instances of our process on each VM along with Redis taking about 60GB of memory in total”

neutral · production · acroback · 2018-07-11 · source ↗ · wrong label?

“Most often we have at least 3 database nodes 3 x nodes, 3 redis nodes, whatever.”

neutral · production · merb · 2018-05-12 · source ↗ · wrong label?

“pushes to REDIS and then deletes with a .25 second delay”

neutral · production · troyk · 2017-09-21 · source ↗ · wrong label?

“We run our own MySQL and Redis on an Ec2 instance.”

neutral · production · encoderer · 2017-06-09 · source ↗ · wrong label?

“Yes, it's a Redis vulnerability (caused by bad config on our part) in one container where the firewall was down.”

neutral · production · gopi_ar · 2016-11-28 · source ↗ · wrong label?

“I wrote Gimel[0] - an A/B testing backend using Labmda and Redis... It's used in production for a few months now”

neutral · production · gingerlime · 2016-11-20 · source ↗ · wrong label?

“Using helm has let us define a redis cluster configuration that we know works well”

neutral · production · dkoston · 2016-11-18 · source ↗ · wrong label?

“We run many different types of data services, mysql/hadoop/hbase/kafka/redis/zookeeper/elasticsearch/etc”

neutral · production · paulfurtado · 2016-11-04 · source ↗ · wrong label?

“For development environments we are running MSSQL, Elasticsearch, Mongo, Kafka, Zookeeper, Redis, Memcached”

neutral · production · paultyng · 2016-11-01 · source ↗ · wrong label?

“We use Redis heavily, but only for ephemeral or reconstructable data.”

neutral · production · halostatue · 2016-10-24 · source ↗ · wrong label?

“we run redis and elastic search on CentOS”

neutral · production · sklivvz1971 · 2016-05-04 · source ↗ · wrong label?

“if the code needs redis, or elasticsearch or whatever it's easier to spin up a local container”

neutral · production · markbnj · 2016-03-12 · source ↗ · wrong label?

“Toss a JSON object into redis with a rpush then logstash shoves it in elasticsearch”

neutral · production · j0rd · 2015-07-30 · source ↗ · wrong label?

“I was using Celery+Redis to handle the schedulation”

neutral · production · 1_player · 2015-07-29 · source ↗ · wrong label?

“At Uber we use redis as a broker for 10k+ requests per second (pushing 50k one some days) with up to several million items backed up.”

neutral · production · mooted1 · 2015-07-29 · source ↗ · wrong label?

“It could run on one server or (as it did in production) twelve.”

neutral · production · markbnj · 2015-07-01 · source ↗ · wrong label?

“We do this for all of our services: mysql, redis, sphinx, the web app itself”

neutral · production · hootener · 2015-06-30 · source ↗ · wrong label?

“I've been using Redis -- naively, with hashes -- as a lat/lon cache for some path analysis on my website.”

neutral · personal · hoprocker · 2015-06-24 · source ↗ · wrong label?

“You still have to have redis, postgresql, and whatever other system dependencies installed.”

neutral · production · poulsbohemian · 2015-06-24 · source ↗ · wrong label?

“We use an async worker via Redis pubsub to call for expiration on individual files locally on proxy servers”

neutral · production · kyledrake · 2015-05-27 · source ↗ · wrong label?

“We use Redis as a cache in front to reduce the unnecessary repetitive load on MongoDB for common operations.”

neutral · production · bhouston · 2014-12-20 · source ↗ · wrong label?

“shovels 10 second intervals of data into Redis with disk snapshots turned off”

neutral · production · vidarh · 2014-12-12 · source ↗ · wrong label?

“we use LAPP (PHP, Postgres) with Laravel, Backbone - also with Redis for caching.”

neutral · production · sideproject · 2014-12-05 · source ↗ · wrong label?

“I've been using data-only containers to mount directories into these app containers (i.e. Redis and PostgreSQL).”

neutral · production · HorizonXP · 2014-12-04 · source ↗ · wrong label?

“We use (Resque/Jesque) redis-backed queues extensively in our applications/APIs”

neutral · production · bhz · 2014-11-19 · source ↗ · wrong label?

“the ecosystem has supported all of our needs: Postgresql, redis, rest, soap, 0mq, AWS”

neutral · production · 1 yr · ablancas · 2014-11-03 · source ↗ · wrong label?

“Redis would have been my last pick to do that. Redis I only use when to keep high-volatile non-essential data in memory”

neutral · production · nielskrijger · 2014-10-19 · source ↗ · wrong label?

“We do the same thing for redis, Elasticsearch, etc.”

neutral · production · Nick-Craver · 2014-07-22 · source ↗ · wrong label?

“in which we run redis + logstash”

neutral · personal · markbnj · 2014-03-21 · source ↗ · wrong label?

“Erlang, haproxy, rabbitmq, redis, postgres, cassandra, chef”

neutral · production · metabrew · 2013-11-29 · source ↗ · wrong label?

“We use local redis as a cache for the most recent messages.”

neutral · production · metabrew · 2013-11-29 · source ↗ · wrong label?

“Postgres/Redis/JVM all running on the same machine, as well as Vagrant”

neutral · personal · BadassFractal · 2013-11-01 · source ↗ · wrong label?

“We use linux for: redis, elasticsearch, HAProxy, DNS (bind), nginx, mail (exim) apache, wordpress, mysql, nexpose, backups, puppet, asterix, android builds and our internal mercurial.”

neutral · production · Nick-Craver · 2013-10-16 · source ↗ · wrong label?

“We run everysecond and very frequently see "Asynchronous AOF fsync is taking too long"”

neutral · production · anveo · 2013-04-08 · source ↗ · wrong label?

“At Instagram we use PostgreSQL, Redis, and Cassandra.”

neutral · production · rbranson · 2012-11-26 · source ↗ · wrong label?

“Still Postgres (with Slony, multiple clusters), Redis, Memcache, and some Cassandra for newer things”

neutral · production · zeeg · 2012-11-22 · source ↗ · wrong label?

“significantly meatier servers for our backends running PostgreSQL/Solr/Redis.”

neutral · production · simonw · 2012-11-13 · source ↗ · wrong label?

“I have used RedisToGo, and it was one of the worst products I've ever had the displeasure of dealing with.”

neutral · personal · andrewguenther · 2012-11-08 · source ↗ · wrong label?

“we've had this same experience with every database technology we use - including MySQL and Redis.”

neutral · production · colinhowe · 2012-09-25 · source ↗ · wrong label?

“The Redis MQ Support is heavily utilized, where all offline tasks and sync services go through”

neutral · production · 1 yr · mythz · 2012-09-24 · source ↗ · wrong label?

“At my company, we use MongoDB, Postgres, Redis, and Solr”

neutral · production · pixelmonkey · 2012-04-14 · source ↗ · wrong label?

“we run every Redis master with an attached slave and manually failover for now.”

neutral · production · mikeyk · 2012-04-06 · source ↗ · wrong label?

“We're building a web service driven by PHP, Javascript, Elastic Search, and Redis.”

neutral · production · chrisamccoy · 2011-11-13 · source ↗ · wrong label?

“I've been using Redis extensively for a while and your tutorial is quite good.”

neutral · personal · jeromeparadis · 2011-11-09 · source ↗ · wrong label?

“At Yammer we use Postgres, Vertica, Redis, Riak, and Memcache.”

neutral · production · bkudria · 2011-06-22 · source ↗ · wrong label?

“we are currently maintain a social game ... we use Redis as db backend”

neutral · production · liuliu · 2010-10-22 · source ↗ · wrong label?

“we use for A/B testing. It uses redis to store data”

neutral · production · aliasaria · 2010-10-19 · source ↗ · wrong label?

“I also use Redis and Memcached in production extensively.”

neutral · production · mmaunder · 2010-09-29 · source ↗ · wrong label?