session/memory-store
src/session/memory-store.tur
in-process, thread-safe session store.
Since: v0.1.0
defn
memory-store-new
(memory-store-new :)
create an in-process session Store.
Returns
Store -- a vtable bound to a fresh, empty in-memory table.
Example
(let [store (memory-store-new)] ...)
Since: v0.1.0
defn
memory-store-count
(memory-store-count [store : Store] :)
number of live (not-yet-evicted) sessions.
Parameters
| store | a Store returned by memory-store-new |
Returns
:int -- entry count.
Since: v0.1.0
Internal definitions
__memtab-new-- allocate an empty, mutex-protected table.mem-load-- backend load: clone out the live session map, or 0.mem-save-- backend save: store a private clone with an absolute deadline.mem-del-- backend delete: unlink and free the entry for id.__store-state-- read the state pointer out of a Store vtable.__memtab-count