@hackage caching-vault0.1.0.0
A vault-style cache implementation
Categories
License
BSD-3-Clause
Maintainer
Alexander Thiemann <mail@thiemann.at>
Links
Versions
- 0.1.0.0 Sun, 3 Jan 2021
caching-vault
A simple vault style cache implementation based on stm-containers.
Example
import Data.Time
import qualified Data.Cache.Vault as C
main :: IO ()
main =
do cache <- C.newCache
let key :: C.Key String
key = C.mintLabeledKey "foo"
C.insert key Nothing "cached value" cache
now <- getCurrentTime
value <- C.lookup now key cache
case value of
Nothing -> putStrLn "Cache miss"
Just val -> putStrLn ("Cache value is: " <> val)