Popularity
5.4
Stable
Activity
0.0
Stable
37
10
12
Monthly Downloads: 157
Programming language: Elixir
License:
Tags:
Caching
Latest version: v0.1.3
lru_cache alternatives and similar packages
Based on the "Caching" category.
Alternatively, view lru_cache alternatives based on common mentions on social networks and blogs.
-
cachex
A powerful caching library for Elixir with support for transactions, fallbacks and expirations -
request_cache_plug
Request caching for Phoenix & Absinthe (GraphQL), short circuiting even the JSON decoding/encoding -
elixir_locker
Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Promo
www.saashub.com
Do you think we are missing an alternative of lru_cache or a related project?
README
LruCache
Simple LRU Cache, implemented with ets.
Installation
The package can be installed as:
- Add lru_cache to your list of dependencies in
mix.exs:
def deps do
[{:lru_cache, "~> 0.1.0"}]
end
- Ensure lru_cache is started before your application:
def application do
[applications: [:lru_cache]]
end
Using
Typically you want to start the cache from a supervisor:
worker(LruCache, [:my_cache, 10])
Or starting it manually:
LruCache.start_link(:my_cache, 10)
The resulting process and ets table will be registered under this alias. Now you can use the cache as follows:
LruCache.put(:my_cache, "id", "value")
LruCache.get(:my_cache, "id")
LruCache.get(:my_cache, "id", touch = false)
LruCache.update(:my_cache, "id", "new_value", touch = false)
LruCache.delete(:my_cache, "id")