memory_cache
MemoryCache
Super simple in memory key-value storage with expires for Crystal.
Installation
Add this to your application's shard.yml
:
dependencies:
memory_cache:
github: kostya/memory_cache
Usage
require "memory_cache"
cache = MemoryCache(String, Int32).new
cache.write("bla", 1)
p cache.read("bla") # => 1
cache.fetch("haha") { 2 }
p cache.read("haha") # => 2
cache.write("expired1", 1, expires_in: 1.second)
p cache.read("expired1") # => 1
sleep 1
p cache.read("expired1") # => nil
p cache.fetch("expired1", expires_in: 1.second) { 2 } # => 2
p cache.fetch("expired1", expires_in: 1.second) { 3 } # => 2
sleep 1
p cache.fetch("expired1", expires_in: 1.second) { 3 } # => 3
Repository
memory_cache
Owner
Statistic
- 29
- 0
- 0
- 2
- 0
- over 3 years ago
- January 31, 2016
License
MIT License
Links
Synced at
Thu, 21 Nov 2024 17:55:26 GMT
Languages