Acting as shared memory for an inherently single-CPU language like JS is one I can think of. However, I don't use Redis, so you'd be better placed to drive the discussion forward with examples.
My Sidekiq background job system runs entirely on top of Redis. Structures like Sorted Sets become the basis for indexes. Lists provide extremely fast queue behavior and Hashes map easily to persistent objects. Databases, traditionally, have not performed well when used as queues.
Those are the big 3 structures necessary to implement anything: trees, lists and maps.
I do see the point of Redis if you have multiple hosts, but I was unsure why someone would use it on just one host.
IPC, I suppose?
That's perfectly fine. You can compare Redis to other specialized tools just like you can compare it with Postgres and SQLite.
Also, never realized redis has native support for a Bloom Filter.