con_cache
ets based key/value cache with row level isolated writes and ttl support (by sasa1977)
tictac
Demonstration of building a clustered, distributed, multi-player, turn-based game server written in Elixir. (by fly-apps)
Our great sponsors
con_cache | tictac | |
---|---|---|
2 | 3 | |
896 | 338 | |
- | 0.0% | |
4.1 | 1.8 | |
2 days ago | over 2 years ago | |
Elixir | Elixir | |
MIT License | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
con_cache
Posts with mentions or reviews of con_cache.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-10.
-
Should I use ETS or a GenServer when I just need a K/V store
There's also ConCache or Cachex which will handle the clunky ETS interface for you.
-
Elixir: Practical Concurrency Cookbook
However, while Elixir does provide the necessary abstractions to make caching easy, my recommendation on this one is usually to lean on the community's shoulders. Saša Jurić, for example, wrote a while back ConCache which does exactly this, but there are many others out there. The good thing about not implementing one it's own is that there are many edge cases when dealing with concurrency and it's easy to get it wrong the first few times. As they say, the two hardest problems in computer science are naming and caching.
tictac
Posts with mentions or reviews of tictac.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-10.
-
Should I use ETS or a GenServer when I just need a K/V store
I wrote a multi-player, multi-region tic-tac-toe game using LiveView. You can check it out here. https://github.com/fly-apps/tictac
-
Transitioning from AWS ecosystem to BEAM/Elixir
I know that you said that you don't want to be locked into another cloud, but I would recommend a read at https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/ to see how easier it is to build a distributed application in elixir than in other stacks, just think of fly.io as the equivalent to k8s, providing just the infrastructure.
- Building a Distributed Turn-Based Game System in Elixir
What are some alternatives?
When comparing con_cache and tictac you can also consider the following projects:
cachex - A powerful caching library for Elixir with support for transactions, fallbacks and expirations
horde - Horde is a distributed Supervisor and Registry backed by DeltaCrdt
Nebulex - In-memory and distributed caching toolkit for Elixir.
libcluster - Automatic cluster formation/healing for Elixir applications
elixir_locker
flyctl - Command line tools for fly.io services
stash - A small and user-friendly ETS wrapper for caching in Elixir
overbooked - Overbooked is a self-hosted flexible workplace platform for indie co-working owners.
Haphazard - A configurable plug for caching
lru_cache - ETS-based fix-sized LRU cache for elixir
wireguard-vyatta-ubnt - WireGuard for Ubiquiti Devices