Popularity
5.5
Declining
Activity
0.0
Stable
36
12
12

Monthly Downloads: 1,552
Programming language: Elixir
License: Apache License 2.0
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.

Do you think we are missing an alternative of lru_cache or a related project?

Add another 'Caching' Package

README

LruCache

Simple LRU Cache, implemented with ets.

Installation

The package can be installed as:

  1. Add lru_cache to your list of dependencies in mix.exs:
  def deps do
    [{:lru_cache, "~> 0.1.0"}]
  end
  1. 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")