Do you need Redis? how to get away with just Postgres

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • JetBrains - Developer Ecosystem Survey 2022
  • Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

    It would have been better to frame it more generically as "adding another store or db".

    But the official self-description of Redis is the following:

    > Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker.

    Quote: https://redis.io/

  • good_job

    Multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • BeanstalkD

    Beanstalk is a simple, fast work queue.

    For use case 1 (job queue) I can only recommend beanstalkd[1]. Simple tcp plain text protocol. Install and forget. Plus you get some really useful features like deferred jobs, burying, kicking, job priorities, etc.

    We have literally processed tens of billions of jobs without a single failure.

    Old and simple technology that just works

    [1] https://beanstalkd.github.io/

  • pg-boss

    Queueing jobs in Node.js using PostgreSQL like a boss

    We’ve seen success in our current node.js application using pgboss [1] for job queueing. Since the primary database is Postgres, it’s nice to not introduce another dependency into the system, and take advantage of the infrastructure that we already have. The library supports most of what you’d expect from a job queue, and is crucially well maintained!

    That being said, I agree with other comments that this is somewhat swimming against the tide. Redis is much more commonly used, and so if you don’t mind adding another service into the mix, I’d probably recommend going with Redis instead.

    [1] https://github.com/timgit/pg-boss

  • worker

    High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue)

    A great job queue for PostgreSQL running on Node.js https://github.com/graphile/worker

    I've been very happy with it.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts