frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

I Love You, Redis, but I'm Leaving You for SolidQueue

https://www.simplethread.com/redis-solidqueue/
38•amalinovic•1h ago

Comments

reena_signalhq•1h ago
Interesting migration story! I've been using Redis for background jobs for years and it's been solid, but the operational overhead is real.

Curious about your experience with SolidQueue's reliability - have you run into any edge cases or issues with job retries/failures? Redis has been battle-tested for so long that switching always feels risky.

Would love to hear more about your production experience after a few months!

jjgreen•1h ago
Nice article, I'm just productionising a Rails 8 app and was wondering whether it was worth switching from SolidQueue (which has given me no stress in dev) to Redis ... maybe not.
antirez•1h ago
Every time some production environment can be simplified, it is good news in my opinion. The ideal situation with Rails would be if there is a simple way to switch back to Redis, so that you can start simple, and as soon as you hit some fundamental issue with using SolidQueue (mostly scalability, I guess, in environments where the queue is truly stressed -- and you don't want to have a Postgres scalability problem because of your queue), you have a simple upgrade path. But I bet a lot of Rails apps don't have high volumes, and having to maintain two systems can be just more complexity.
yawboakye•31m ago
the problem i see here is that we end up treating the background job/task processor as part of the production system (e.g. the server that responds to requests, in the case of a web application) instead of a separate standalone thing. rails doesn’t make this distinction clear enough. it’s okay to back your tasks processor with a pg database (e.g. river[0]) but, as you indirectly pointed out, it shouldn’t be the same as the production database. this is why redis was preferred anyways: it was a lightweight database for the task processor to store state, etc. there’s still great arguments in favor of this setup. from what i’ve seen so far, solidqueue doesn’t make this separation.

[0]: https://riverqueue.com/

dependency_2x•59m ago
Postgres will eat the world
loafoe•53m ago
Postgres will eat the world indeed. I'm just waiting for the pg_kernel extension so I can finally uninstall Linux :)
cientifico•3m ago
Looking for postgres unikernel seems like some people are trying seriously...

https://nanovms.com/dev/tutorials/running-postgres-as-a-unik...

pjmlp•51m ago
RDMS will eat the world.

Turns out it is a matter of feature set.

yawboakye•27m ago
schema migrations will save our careers! \o/
ashniu123•59m ago
For Node.js, my startup used to use [Graphile Worker](https://github.com/graphile/worker) which utilised the same "SKIP LOCKED" mechanism under the hood.

We ran into some serious issues in high throughput scenarios (~2k jobs/min currently, and ~5k job/min during peak hours) and switched to Redis+BullMQ and have never looked back ever since. Our bottleneck was Postgres performance.

I wonder if SolidQueue runs into similar issues during high load, high throughput scenarios...

victorbjorklund•36m ago
For people that does not think it scales. A similar implementation in Elixir is Oban. Their benchmark shows a million jobs per minute on a single node (and I am sure it could be increased further with more optimizations). I bet 99,99999% of apps have less than a million background jobs per minute.

https://oban.pro/articles/one-million-jobs-a-minute-with-oba...

vegabook•26m ago
Some of your links are broken in the "not so secret sauce" paragraph. Maybe link to a specific commit otherwise new merges can break things.
jacob-s-son•25m ago
Every author of the free software obviously has rights to full control of the scope of their project.

That being said, I regret that we have switched from good_job (https://github.com/bensheldon/good_job). The thing is - Basecamp is a MySQL shop and their policy is not to accept RDMS engine specific queries. You can see in their issues in Github that they try to stick "universal" SQL and are personally mostly concerned how it performs in MySQL(https://github.com/rails/solid_queue/issues/567#issuecomment... , https://github.com/rails/solid_queue/issues/508#issuecomment...). They also still have no support for batch jobs: https://github.com/rails/solid_queue/pull/142 .

rajaravivarma_r•5m ago
The one use case where a DB backed queue will fail for sure is when the payload is large. For example, you queue a large JSON payload to be picked up by a worker and process it, then the DB writing overhead itself makes a background worker useless.

I've benchmarked Redis (Sidekiq), Postgres (using GoodJob) and SQLite (SolidQueue), Redis beats everything else for the above usecase.

SolidQueue backed by SQLite may be good when you are just passing around primary keys. I still wonder if you can have a lot of workers polling from the same database and update the queue with the job status. I've done something similar in the past using SQLite for some personal work and it is easy to hit the wall even with 10 or so workers.

Build Products That Click

https://app.holyshift.ai/
1•likethejade87•19s ago•0 comments

Never Miss a Subscription Payment Again

https://tracksub.app
1•bidya271•24s ago•0 comments

Tell HN: I Downgraded from macOS Tahoe to Sequoia

1•inatreecrown2•1m ago•0 comments

TvOS Review: A Neutral Static-Analysis Example Involving WebKit Linking

https://qoli.notion.site/HSBBrowserAppStore-tvOS-review-public-en-2e8c1b36c40181e98f05ddca7e8d38a9
1•ronniew•3m ago•0 comments

Instrumenting distributed systems for operational visibility

https://aws.amazon.com/builders-library/instrumenting-distributed-systems-for-operational-visibil...
1•tosh•4m ago•0 comments

A Claude Code plugin for spec-driven development with Ralph-style loops

https://github.com/tzachbon/smart-ralph
1•tzachb•5m ago•1 comments

OpenProject 17.0 released: real-time collaboration in documents

https://www.openproject.org/docs/release-notes/17-0-0/
1•openprojectgmbh•7m ago•1 comments

Bug-BOUNTY.md: we stop the bug-bounty end of Jan 2026

https://github.com/curl/curl/pull/20312
1•_____k•8m ago•0 comments

Tesla to offer self-driving software only on monthly basis from Feb 14 Musk says

https://www.reuters.com/business/autos-transportation/tesla-offer-self-driving-software-only-mont...
1•comebhack•13m ago•0 comments

I Hate GitHub Actions with Passion

https://xlii.space/eng/i-hate-github-actions-with-passion/
1•xlii•13m ago•0 comments

Show HN: TLD – a minimal, self-hosted, Twitch live stream recorder

https://codeberg.org/naughtyfinch/twitch-live-downloader
1•naughtyfinch•14m ago•0 comments

GitHub hijacks and breaks browser search

https://abstractnonsense.xyz/micro-blog/2026-01-14-github-hijacks-and-breaks-browser-search/
2•subset•16m ago•0 comments

Show HN: World CEO Cockpit

https://www.maximevidal.com/progress-monitoring
2•vmaxmc2•18m ago•0 comments

Police chief apologises after AI error used to justify Maccabi Tel Aviv ban

https://www.theguardian.com/uk-news/2026/jan/14/west-midlands-police-chief-apologises-ai-error-ma...
4•chrisjj•18m ago•2 comments

What do the struggles of capitalism and communism have in common?

https://blog.hermesloom.org/p/what-do-the-struggles-of-capitalism
1•sigalor•19m ago•1 comments

More sustainable epoxy thanks to phosphorus

https://www.empa.ch/web/s604/flamm-hemmendes-epoxidharz-nachhaltiger-machen
1•JeanKage•23m ago•0 comments

We need a new Unix flag for agents

https://solmaz.io/skillflag
2•hosolmaz•23m ago•1 comments

Show HN: Yapper – Offline macOS dictation. One-time purchase, no sub

https://yapper.to/
1•nikbar•26m ago•0 comments

The Day You Became a Better Writer (The Dilbert Blog 2007)

https://web.archive.org/web/20160529145612/http://dilbertblog.typepad.com/the_dilbert_blog/2007/0...
1•tosh•27m ago•0 comments

Hegseth wants to integrate Musk's Grok AI into military networks this month

https://arstechnica.com/ai/2026/01/hegseth-wants-to-integrate-musks-grok-ai-into-military-network...
3•ndsipa_pomu•28m ago•1 comments

Show HN: Screenrecord.in – A browser based local-first screen recording solution

https://screenrecord.in/
2•troysk•29m ago•0 comments

Anyone experiencing loading problems with LinkedIn (web)?

2•zlatkov•30m ago•1 comments

Tor Snowflake

https://snowflake.torproject.org/
2•DyslexicAtheist•31m ago•0 comments

Show HN: A NO-BS step counter app that actually works

https://simplestepcounter.com
1•kjm_kjm•32m ago•0 comments

Charlie Eggins 3BLD double world record [video]

https://www.youtube.com/shorts/pzz3Ya5BFvs
1•ColinWright•37m ago•1 comments

Meta's VR layoffs, studio closures underscore Zuckerberg's pivot to AI

https://www.cnbc.com/2026/01/13/meta-lays-off-vr-employees-underscoring-zuckerbergs-pivot-to-ai.html
1•cebert•37m ago•0 comments

I Let the Internet Vote on Code Merges: Week 1 Results

https://blog.openchaos.dev/posts/week-1-the-first-merge
1•birdculture•38m ago•0 comments

Tesla driver-assist system FSD will switch to subscription-only

https://www.bloomberg.com/news/articles/2026-01-14/tesla-driver-assist-system-fsd-will-switch-to-...
2•teleforce•40m ago•0 comments

Show HN: Auto-fix Google Play Store translations that exceed character limits

https://chromewebstore.google.com/detail/play-console-translation/polceeifilniadjhgibdnlikpfnflhml
1•jelmervnuss•46m ago•0 comments

Show HN: Remio A second brain without headaches

https://www.remio.ai
1•AliceH0521•50m ago•0 comments