Dev tools · alternatives · 2026
24 alternatives to Lock and cache using Redis
Most caching libraries don't do locking, meaning that >1 process can be calculating a cached value at the same time. Since you presumably cache things because they cost CPU, database reads, or money, doesn't it make sense to lock while caching? - seamusabshere/lock_and_cache
Lock and Cache using Redis is a caching library that prevents multiple processes from simultaneously calculating the same cached value. Most caching systems allow concurrent computation of identical values, which… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Lock and cache using Redis launched in 2015; newer entries below may have overtaken it.
- 1

Last night, while trying to figure out the best way to implement caching in my app, I had an idea for a dirt-simple caching system based on a dependency graph. The premise I started with is that one of the hardest things to manage in a cache is dependencies between entities. In order to cache items effectively, you inevitably have to duplicate "child" data inside of "parent" entries. Then, when a child is changed, you have to invalidate the child and its parents, and its parents' parents, and so on. To try to help this, I hacked together a simple Node.js library called Stash, which models…
2012 · github.com · its alternatives →
- 2

- 3

Fence based CAS for Go with read-time validation, stale-write protection, pluggable codecs, and local or Redis backends. - unkn0wn-root/cascache
2025 · github.com · its alternatives →
- 4LS
Hi guys, creator of lockable here - the easiest way to think of lockable is as `flock` for when you don’t have a shared file system. You can use it to control concurrent access to resources or to ensure only a single instance of a process runs at any given time. Your processes can acquire, refresh and release locks via simple HTTP requests, so it’s language/framework agnostic. E.g. with `curl`: $ curl https://lockable.dev/api/acquire/my-lock-name { "response": true //or false, if the lock wasn’t available } $ curl…
2022 · lockable.dev · its alternatives →
- 5UC
2016 · samanbarghi.com · its alternatives →
- 6

I am the author of the platform, happy to reply to any question you might have! It scales up really nicely thanks to a year of research and development of the hashtable implemented in cachegrand, on the hardware used for benchmarking, an AMD EPYC 7502P, it was able to reach up to 5mln GET QPS and 4.5mln SET QPS, with batching up to 60mln GET QPS and up to 26MLN SET QPS. cachegrand is fast, it's fully Open Source, it's under a BSD 3-clause license - it can be used easily as standalone platform or incorporated in other ones without any licensing issue - and we are working to expand the Redis…
2022 · github.com · its alternatives →
- 7

forkrun is the culmination of a 10-year-long journey focused on "how to make shell parallelization fast". What started as a standard "fork jobs in a loop" has turned into a lock-free, CAS-retry-loop-free, SIMD-accelerated, self-tuning, NUMA aware shell-based stream parallelization engine that is (mostly) a drop-in replacement for xargs -P and GNU parallel. On my 14-core/28-thread i9-7940x, forkrun achieves: * 200,000+ batch dispatches/sec (vs ~500 for GNU Parallel) * ~95–99% CPU utilization across all 28 logical cores, even when the workload is non-existant (bash no-ops / `:`)…
Mar 2026 · github.com · its alternatives →
- 8

- 9FB
2024 · docs.sweep.dev · its alternatives →
- 10

A multi-threaded, TCP, key-value store inspired by Redis implemented in Haskell. - honza/redish
2013 · github.com · its alternatives →
- 11RA
a very simple pure key => value storage system that speaks Redis protocol with Postgres as storage engine and more
2018 · alash3al.github.io · its alternatives →
- 12AB
we've been working on a KV store for the past year or so which is 2-6x faster than Redis (benchmark link below) yet disk persisted! so you get the speed of in-memory KV stores but with disk persistence. To achieve this we've created our custom filesystem that is optimized for our special usecase and we're doing smart batching for writes and predictive fetching for reads. In addition to basic operations, it also provides atomic inc/dec, atomic json patch, range scans and a unique key monitoring mechanism (pub-sub) over WebSockets which essentially allows you to receive notification on…
2025 · hpkv.io · its alternatives →
- 13

High-performance cache policies and supporting data structures for Rust systems, with optional metrics and benchmarks. - OxidizeLabs/cachekit
Jan 2026 · github.com · its alternatives →
- 14

A Multithreaded Fork of Redis. Contribute to Snapchat/KeyDB development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 15

Fast caching software with a focus on low latency and cpu efficiency. - tidwall/pogocache
2025 · github.com · its alternatives →
- 16

I built a Ruby gem for memoization with TTL + LRU cache. It’s thread-safe, and has been helpful in my own apps. Would love to get some feedback: https://github.com/mishalzaman/memo_ttl
2025 · github.com · its alternatives →
- 17
Redux-cache▲11Client side TTL caching strategy for redux applications - JumboInteractiveLimited/redux-cache
2017 · github.com · its alternatives →
- 18

Simple in-memory Key/Value Store written in Elixir using `cabol/ex_shards` - cabol/kvx
2016 · github.com · its alternatives →
- 19

Setting up Kafka or such enterprise oriented software with their clusters or dedicated servers is heavy and bothering enough that most small teams or indie hackers skip it entirely and making compromise to use in-memory queues. I wanted something in between: a persistent queue that is simple to run (one binary, which makes one sqlite db), gets real fault isolation and crash recovery due to Elixir, easy to inspect (open ezra.db in any SQLite browser and see every task), and requires no new client library - it speaks the Redis Streams wire protocol, so any Redis client in any language just…
Jun 2026 · github.com · its alternatives →
- 20

Hey all, I recently published this Go package, and would like to show off as well as get feedback!
2024 · github.com · its alternatives →
- 21

:copyright: Concurrent Programming Library (Coroutine) for C11 - sharow/libconcurrent
2016 · github.com · its alternatives →
- 22

In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API - tidwall/summitdb
2016 · github.com · its alternatives →
- 23
CacheFS▲12In my spare time I've been trying to solve the problem of network filesystems being too slow. To that end I've created CacheFS. CacheFS keeps a lazy local copy of your network drive in an attempt to make your network drive appear as fast as your local drive. The project is far from consumer-ready, but it has hit a major milestone: It caches reads and doesn't appear to corrupt anything. I'm throwing it out here in the off-chance that someone else finds it useful, and for constructive feedback. Enjoy! https://github.com/cconstantine/CacheFS
2011 · github.com · its alternatives →
- 24

I've been developing game backends for several years, using and designing a lot of code. They all about calculations, synchronization with front-end data, and database data, and try to ensure consistency, atomicity, and high response, etc. However, these codes and frameworks have always had problems such as very complicated APIs, incomplete or non-existent ACID, multiple calls to RPC, and non-real-time full or semi-full data landing. So, we created Lockval Engine. An easy-to-use, ACID, distributed, DOP, multi-language support backend engine. Here are some online demos that will give you a…
2023 · lockval.com · its alternatives →
Also compare
- Stash, a graph-based cache for Node.js and Redis alternatives
- UniCache by PLG Works alternatives
- CasCache – multi-generational cache with optimistic concurrency control alternatives
- Lockable – sync locks for distributed systems alternatives
- uThreads – Concurrent User Threads in C and C++ alternatives
- Cachegrand – a fast OSS Key-Value store built for modern hardware alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →