upvote
> it handles consensus and clustering for you

Considering how complex and error prone this is, I don’t want it in my stack.

reply
> Considering how complex and error prone this is, I don’t want it in my stack.

Have you ever used Redis before? I've literally never had to manage clustering or had any issues with it, and I've been using Redis for like 15 years (including for games where state had to live in multiple regions and could change on a 30- or 60-tick basis).

reply
The memcache slab pools are a leaky abstraction that you may end up having to manage operationally, and it's another way Redis is simpler.
reply
Agreed. Memcache is great until you get into the business of having to configure slabs. Most people just reach for redis at that point.
reply
I always used memcached without knowing how it stores things.. never knew about the slab thing.

It is more sophisticated than grab memory per item.

This helped be to understand it better - https://vectree.io/c/memcached-internals-slab-allocation-lru...

reply
[flagged]
reply
> wtf even is a "default value"?

The article mentions the default value is a null, which would be the cue to run whatever computationally expensive op or query the db or hit the disk etc... that you would normally run if you had no cache to begin with.

> but screwdrivers make great hammers too

I don't know what your screwdrivers look like but that sounds like a rough time.

reply
Generally you can use the back of a screwdriver like a hammer.

It works pretty well when you need to hit something with a solid object a couple times.

reply
Sounds like a trip to the hospital.
reply