Sorry this stuck out to me. what would be state of the art in the in memory kv store world then?
You might be confused how a CPU, memory, and I/O are interconnected. First, for an application to access data in memory, all it need to do is issue a MOV with indirect addressing. It might trigger a minor page fault which gets handled quickly by the OS. For an application to read data from disk, it must submit a request to the disk controller through the OS. I am ignoring a lot of details but that's all you need to reconsider the information in the links you shared.
Keep in mind that reading from memory is in the nanoseconds, while reading from NVME is in microseconds.
Memcached also has a mechanism for storing values (but not keys) on disk for larger-than-memory datasets which works well on big parallel flash drives.
EDIT: The website seems down but I was able to find a graph on archive.org via https://web.archive.org/web/20210721201604/https://ssdb.io/ but without latency, only QPS in some simple benchmarks. It's not slow, but if you're pushing high QPS-per-core or low latency, there's no indication it will serve as well as alternatives, and that can have a bigger impact on ROI than just the cost of disk-vs-memory for your servers.
I know it's Redis, but it's basically the same as Memcached if you only use the key-value set/get commands.
See this blog post [2] and this Gophercon 2021 talk [3] for examples of it's use in production.
[1] https://github.com/ideawu/ssdb
[2] https://wakatime.com/blog/45-using-a-diskbased-redis-clone-t...
[3] https://www.youtube.com/watch?v=35eIxI_n5ZM&t=10533s