The scenario is about 1 billion records. Each record has 1kb data size and is store in SSD. Which kv store can provide best random read performance? It need to reduce disk access to only 1 time per query and all of the data index will be stored in memory.
Redis is fast but it's too expensive to store 1 TB data in memory. LevelDB reads disk several times per query. The closest one I found is fatcache but it's not persistent. It's an SSD-backed memcached.
Any suggestions?