ldclient_storage_cache_server
module.
Behaviours: gen_server.
ldclient_storage_cache_server
module
from() = {pid(), term()}
state() = #{data => map(), cache_ttl => integer()}
code_change/3 | |
create/2 | Create a bucket. |
delete/3 | Delete an item from the bucket by its key. |
empty/2 | Empty a bucket. |
get/3 | Get an item from the bucket by its key. |
handle_call/3 | |
handle_cast/2 | |
handle_info/2 | |
init/1 | |
start_link/2 | |
terminate/2 | |
upsert/3 | Upsert item key value pairs in an existing bucket. |
upsert_clean/3 | Perform an atomic empty and upsert. |
code_change(OldVersion, State, Extra) -> any()
create(ServerRef::atom(), Bucket::atom()) -> ok | {error, already_exists, string()}
Create a bucket
delete(ServerRef::atom(), Bucket::atom(), Key::binary()) -> ok | {error, bucket_not_found, string()}
Delete an item from the bucket by its key
empty(ServerRef::atom(), Bucket::atom()) -> ok | {error, bucket_not_found, string()}
Empty a bucket
get(ServerRef::atom(), Bucket::atom(), Key::binary()) -> {[{Key::binary(), Value::any()}], Hit::boolean()} | {error, bucket_not_found, string()}
Get an item from the bucket by its key
handle_cast(Msg, State) -> any()
handle_info(Msg, State) -> any()
init(X1) -> any()
start_link(WorkerRegName, Tag) -> any()
terminate(Reason, State) -> any()
upsert(ServerRef::atom(), Bucket::atom(), Items::#{Key::binary() => Value::any()}) -> ok | {error, bucket_not_found, string()}
Upsert item key value pairs in an existing bucket
upsert_clean(ServerRef::atom(), Bucket::atom(), Items::#{Key::binary() => Value::any()}) -> ok | {error, bucket_not_found, string()}
Perform an atomic empty and upsert
Generated by EDoc