Module-based cache instances for FerricStore.
Each module that calls use FerricStore gets a local direct cache instance
with its own shards, ETS tables, data directory, and config. The default
application instance owns the Raft system.
Usage
defmodule MyApp.Cache do
use FerricStore,
data_dir: "/data/cache",
shard_count: 4,
max_memory: "1GB"
end
# In your supervision tree:
children = [MyApp.Cache]
# Then use it:
MyApp.Cache.set("key", "value")
{:ok, "value"} = MyApp.Cache.get("key")Multiple instances
defmodule MyApp.Sessions do
use FerricStore,
data_dir: "/data/sessions",
shard_count: 2
end
MyApp.Cache.set("page:home", html)
MyApp.Sessions.set("sess:abc", session_data)Options
:data_dir— base directory for Bitcask data files (required):shard_count— number of shards (default: 4):max_memory_bytes— maximum memory budget (default: 1GB):keydir_max_ram— maximum ETS keydir memory (default: 256MB):eviction_policy—:volatile_lfu|:allkeys_lfu|:noeviction(default::volatile_lfu):hot_cache_max_value_size— max value size for ETS caching (default: 65536):read_sample_rate— LFU sampling rate (default: 100)
Summary
Functions
See FerricStore.API.Strings.append/2.
Blocks until FerricStore is fully ready to serve requests.
See FerricStore.API.System.batch_get/1.
See FerricStore.API.System.batch_set/1.
See FerricStore.API.Probabilistic.bf_add/2.
See FerricStore.API.Probabilistic.bf_card/1.
See FerricStore.API.Probabilistic.bf_exists/2.
See FerricStore.API.Probabilistic.bf_info/1.
See FerricStore.API.Probabilistic.bf_madd/2.
See FerricStore.API.Probabilistic.bf_mexists/2.
See FerricStore.API.Probabilistic.bf_reserve/3.
See FerricStore.API.Bitmap.bitcount/2.
See FerricStore.API.Bitmap.bitop/3.
See FerricStore.API.Bitmap.bitpos/3.
See FerricStore.API.Generic.cas/4.
See FerricStore.API.Probabilistic.cf_add/2.
See FerricStore.API.Probabilistic.cf_addnx/2.
See FerricStore.API.Probabilistic.cf_count/2.
See FerricStore.API.Probabilistic.cf_del/2.
See FerricStore.API.Probabilistic.cf_exists/2.
See FerricStore.API.Probabilistic.cf_info/1.
See FerricStore.API.Probabilistic.cf_mexists/2.
See FerricStore.API.Probabilistic.cf_reserve/2.
See FerricStore.API.Probabilistic.cms_incrby/2.
See FerricStore.API.Probabilistic.cms_info/1.
See FerricStore.API.Probabilistic.cms_initbydim/3.
See FerricStore.API.Probabilistic.cms_initbyprob/3.
See FerricStore.API.Probabilistic.cms_query/2.
See FerricStore.API.Generic.copy/3.
See FerricStore.API.Generic.dbsize/0.
See FerricStore.API.Strings.decr/1.
See FerricStore.API.Strings.decr_by/2.
See FerricStore.API.Strings.del/1.
See FerricStore.API.System.echo/1.
See FerricStore.API.Generic.exists/1.
See FerricStore.API.Generic.expire/2.
See FerricStore.API.Generic.expireat/2.
See FerricStore.API.Generic.expiretime/1.
See FerricStore.API.Locks.extend/3.
See FerricStore.API.Generic.fetch_or_compute/2.
See FerricStore.API.Generic.fetch_or_compute_result/3.
See FerricStore.API.Flow.flow_by_correlation/2.
See FerricStore.API.Flow.flow_by_parent/2.
See FerricStore.API.Flow.flow_by_root/2.
See FerricStore.API.Flow.flow_cancel/2.
See FerricStore.API.Flow.flow_cancel_many/3.
See FerricStore.API.Flow.flow_claim_due/2.
See FerricStore.API.Flow.flow_complete/3.
See FerricStore.API.Flow.flow_complete_many/3.
See FerricStore.API.Flow.flow_create/2.
See FerricStore.API.Flow.flow_create_many/3.
See FerricStore.API.Flow.flow_extend_lease/3.
See FerricStore.API.Flow.flow_fail/3.
See FerricStore.API.Flow.flow_fail_many/3.
See FerricStore.API.Flow.flow_failures/2.
See FerricStore.API.Flow.flow_get/2.
See FerricStore.API.Flow.flow_history/2.
See FerricStore.API.Flow.flow_info/2.
See FerricStore.API.Flow.flow_list/2.
See FerricStore.API.Flow.flow_policy_get/2.
See FerricStore.API.Flow.flow_policy_set/2.
See FerricStore.API.Flow.flow_reclaim/2.
See FerricStore.API.Flow.flow_retention_cleanup/1.
See FerricStore.API.Flow.flow_retry/3.
See FerricStore.API.Flow.flow_retry_many/3.
See FerricStore.API.Flow.flow_rewind/2.
See FerricStore.API.Flow.flow_signal/2.
See FerricStore.API.Flow.flow_spawn_children/3.
See FerricStore.API.Flow.flow_stuck/2.
See FerricStore.API.Flow.flow_terminals/2.
See FerricStore.API.Flow.flow_transition/4.
See FerricStore.API.Flow.flow_transition_many/5.
See FerricStore.API.Flow.flow_value_mget/1.
See FerricStore.API.Flow.flow_value_put/2.
See FerricStore.API.System.flushall/0.
See FerricStore.API.Generic.flushdb/0.
See FerricStore.API.Geo.geoadd/2.
See FerricStore.API.Geo.geodist/4.
See FerricStore.API.Geo.geohash/2.
See FerricStore.API.Geo.geopos/2.
See FerricStore.API.Strings.get/2.
See FerricStore.API.Bitmap.getbit/2.
See FerricStore.API.Strings.getdel/1.
See FerricStore.API.Strings.getex/2.
See FerricStore.API.Strings.getrange/3.
See FerricStore.API.Strings.getset/2.
See FerricStore.API.Hashes.hdel/2.
Returns the current health status without blocking.
See FerricStore.API.Hashes.hexists/2.
See FerricStore.API.Hashes.hget/2.
See FerricStore.API.Hashes.hgetall/1.
See FerricStore.API.Hashes.hincrby/3.
See FerricStore.API.Hashes.hincrbyfloat/3.
See FerricStore.API.Hashes.hkeys/1.
See FerricStore.API.Hashes.hlen/1.
See FerricStore.API.Hashes.hmget/2.
See FerricStore.API.Hashes.hrandfield/2.
See FerricStore.API.Hashes.hset/2.
See FerricStore.API.Hashes.hsetnx/3.
See FerricStore.API.Hashes.hstrlen/2.
See FerricStore.API.Hashes.hvals/1.
See FerricStore.API.Strings.incr/1.
See FerricStore.API.Strings.incr_by/2.
See FerricStore.API.Strings.incr_by_float/2.
See FerricStore.API.Json.json_arrappend/3.
See FerricStore.API.Json.json_arrlen/2.
See FerricStore.API.Json.json_del/2.
See FerricStore.API.Json.json_get/2.
See FerricStore.API.Json.json_numincrby/3.
See FerricStore.API.Json.json_objkeys/2.
See FerricStore.API.Json.json_objlen/2.
See FerricStore.API.Json.json_set/3.
See FerricStore.API.Json.json_strlen/2.
See FerricStore.API.Json.json_type/2.
See FerricStore.API.Generic.keys/1.
See FerricStore.API.Lists.lindex/2.
See FerricStore.API.Lists.linsert/4.
See FerricStore.API.Lists.llen/1.
See FerricStore.API.Lists.lmove/4.
See FerricStore.API.Locks.lock/3.
See FerricStore.API.Lists.lpop/2.
See FerricStore.API.Lists.lpos/3.
See FerricStore.API.Lists.lpush/2.
See FerricStore.API.Lists.lrange/3.
See FerricStore.API.Lists.lrem/3.
See FerricStore.API.Lists.lset/3.
See FerricStore.API.Strings.mget/1.
See FerricStore.API.Strings.mset/1.
See FerricStore.API.Strings.msetnx/1.
See FerricStore.API.System.multi/1.
See FerricStore.API.System.packed_batch_get/1.
See FerricStore.API.Generic.persist/1.
See FerricStore.API.Generic.pexpire/2.
See FerricStore.API.Generic.pexpireat/2.
See FerricStore.API.Generic.pexpiretime/1.
See FerricStore.API.HyperLogLog.pfadd/2.
See FerricStore.API.HyperLogLog.pfcount/1.
See FerricStore.API.HyperLogLog.pfmerge/2.
See FerricStore.API.System.ping/0.
See FerricStore.API.System.pipeline/1.
See FerricStore.API.Strings.psetex/3.
See FerricStore.API.Generic.pttl/1.
See FerricStore.API.Generic.randomkey/0.
See FerricStore.API.Locks.ratelimit_add/4.
Returns true if FerricStore is ready to serve requests.
See FerricStore.API.Generic.rename/2.
See FerricStore.API.Generic.renamenx/2.
See FerricStore.API.Lists.rpop/2.
See FerricStore.API.Lists.rpush/2.
See FerricStore.API.Sets.sadd/2.
See FerricStore.API.Sets.scard/1.
See FerricStore.API.Sets.sdiff/1.
See FerricStore.API.Sets.sdiffstore/2.
See FerricStore.API.Strings.set/3.
See FerricStore.API.Bitmap.setbit/3.
See FerricStore.API.Strings.setex/3.
See FerricStore.API.Strings.setnx/2.
See FerricStore.API.Strings.setrange/3.
Gracefully shuts down FerricStore, flushing all pending data to disk.
See FerricStore.API.Sets.sinter/1.
See FerricStore.API.Sets.sintercard/2.
See FerricStore.API.Sets.sinterstore/2.
See FerricStore.API.Sets.sismember/2.
See FerricStore.API.Sets.smembers/1.
See FerricStore.API.Sets.smismember/2.
See FerricStore.API.Sets.spop/2.
See FerricStore.API.Sets.srandmember/2.
See FerricStore.API.Sets.srem/2.
See FerricStore.API.Strings.strlen/1.
See FerricStore.API.Sets.sunion/1.
See FerricStore.API.Sets.sunionstore/2.
See FerricStore.API.Probabilistic.tdigest_add/2.
See FerricStore.API.Probabilistic.tdigest_byrank/2.
See FerricStore.API.Probabilistic.tdigest_byrevrank/2.
See FerricStore.API.Probabilistic.tdigest_cdf/2.
See FerricStore.API.Probabilistic.tdigest_create/1.
See FerricStore.API.Probabilistic.tdigest_info/1.
See FerricStore.API.Probabilistic.tdigest_max/1.
See FerricStore.API.Probabilistic.tdigest_min/1.
See FerricStore.API.Probabilistic.tdigest_quantile/2.
See FerricStore.API.Probabilistic.tdigest_rank/2.
See FerricStore.API.Probabilistic.tdigest_reset/1.
See FerricStore.API.Probabilistic.tdigest_revrank/2.
See FerricStore.API.Probabilistic.tdigest_trimmed_mean/3.
See FerricStore.API.Probabilistic.topk_add/2.
See FerricStore.API.Probabilistic.topk_info/1.
See FerricStore.API.Probabilistic.topk_list/1.
See FerricStore.API.Probabilistic.topk_query/2.
See FerricStore.API.Probabilistic.topk_reserve/2.
See FerricStore.API.Generic.ttl/1.
See FerricStore.API.Generic.type/1.
See FerricStore.API.Locks.unlock/2.
See FerricStore.API.Streams.xadd/2.
See FerricStore.API.Streams.xlen/1.
See FerricStore.API.Streams.xrange/4.
See FerricStore.API.Streams.xrevrange/4.
See FerricStore.API.Streams.xtrim/2.
See FerricStore.API.SortedSets.zadd/2.
See FerricStore.API.SortedSets.zcard/1.
See FerricStore.API.SortedSets.zcount/3.
See FerricStore.API.SortedSets.zincrby/3.
See FerricStore.API.SortedSets.zmscore/2.
See FerricStore.API.SortedSets.zpopmax/2.
See FerricStore.API.SortedSets.zpopmin/2.
See FerricStore.API.SortedSets.zrandmember/2.
See FerricStore.API.SortedSets.zrange/4.
See FerricStore.API.SortedSets.zrangebyscore/4.
See FerricStore.API.SortedSets.zrank/2.
See FerricStore.API.SortedSets.zrem/2.
See FerricStore.API.SortedSets.zrevrank/2.
See FerricStore.API.SortedSets.zscore/2.
Types
@type cas_opts() :: [{:ttl, non_neg_integer()}]
@type fetch_or_compute_opts() :: [ttl: pos_integer(), hint: binary()]
@type get_opts() :: [{:cache, atom()}]
@type key() :: binary()
@type set_opts() :: [ ttl: non_neg_integer(), exat: pos_integer(), pxat: pos_integer(), nx: boolean(), xx: boolean(), get: boolean(), keepttl: boolean(), cache: atom() ]
@type value() :: binary()
@type write_error() :: {:error, binary() | {:timeout, :unknown_outcome}}
@type zrange_opts() :: [{:withscores, boolean()}]
Functions
See FerricStore.API.Strings.append/2.
@spec await_ready(keyword()) :: :ok
Blocks until FerricStore is fully ready to serve requests.
Polls Health.check/0 until all shards are alive and all Raft leaders
are elected. Returns :ok when ready, raises on timeout.
Call this in your application's start/2 after FerricStore is in your
supervision tree, or in test setup, to ensure writes won't fail.
Options
:timeout- max milliseconds to wait (default: 30_000):interval- polling interval in ms (default: 100)
Examples
# In your Application.start/2:
def start(_type, _args) do
children = [
{FerricStore, []},
MyApp.Repo,
MyAppWeb.Endpoint
]
opts = [strategy: :one_for_one, name: MyApp.Supervisor]
{:ok, pid} = Supervisor.start_link(children, opts)
FerricStore.await_ready()
{:ok, pid}
end
# With custom timeout:
FerricStore.await_ready(timeout: 60_000)
See FerricStore.API.System.batch_get/1.
@spec batch_set([{binary(), binary()}]) :: [:ok | write_error()]
See FerricStore.API.System.batch_set/1.
See FerricStore.API.Probabilistic.bf_add/2.
See FerricStore.API.Probabilistic.bf_card/1.
See FerricStore.API.Probabilistic.bf_exists/2.
See FerricStore.API.Probabilistic.bf_info/1.
See FerricStore.API.Probabilistic.bf_madd/2.
See FerricStore.API.Probabilistic.bf_mexists/2.
See FerricStore.API.Probabilistic.bf_reserve/3.
See FerricStore.API.Bitmap.bitcount/2.
See FerricStore.API.Bitmap.bitop/3.
See FerricStore.API.Bitmap.bitpos/3.
See FerricStore.API.Generic.cas/4.
See FerricStore.API.Probabilistic.cf_add/2.
See FerricStore.API.Probabilistic.cf_addnx/2.
See FerricStore.API.Probabilistic.cf_count/2.
See FerricStore.API.Probabilistic.cf_del/2.
See FerricStore.API.Probabilistic.cf_exists/2.
See FerricStore.API.Probabilistic.cf_info/1.
See FerricStore.API.Probabilistic.cf_mexists/2.
See FerricStore.API.Probabilistic.cf_reserve/2.
See FerricStore.API.Probabilistic.cms_incrby/2.
See FerricStore.API.Probabilistic.cms_info/1.
See FerricStore.API.Probabilistic.cms_initbydim/3.
See FerricStore.API.Probabilistic.cms_initbyprob/3.
See FerricStore.API.Probabilistic.cms_query/2.
See FerricStore.API.Generic.copy/3.
See FerricStore.API.Generic.dbsize/0.
See FerricStore.API.Strings.decr/1.
See FerricStore.API.Strings.decr_by/2.
See FerricStore.API.Strings.del/1.
See FerricStore.API.System.echo/1.
See FerricStore.API.Generic.exists/1.
See FerricStore.API.Generic.expire/2.
See FerricStore.API.Generic.expireat/2.
See FerricStore.API.Generic.expiretime/1.
See FerricStore.API.Locks.extend/3.
See FerricStore.API.Generic.fetch_or_compute/2.
See FerricStore.API.Generic.fetch_or_compute_result/3.
See FerricStore.API.Flow.flow_by_correlation/2.
See FerricStore.API.Flow.flow_by_parent/2.
See FerricStore.API.Flow.flow_by_root/2.
See FerricStore.API.Flow.flow_cancel/2.
See FerricStore.API.Flow.flow_cancel_many/3.
See FerricStore.API.Flow.flow_claim_due/2.
See FerricStore.API.Flow.flow_complete/3.
See FerricStore.API.Flow.flow_complete_many/3.
See FerricStore.API.Flow.flow_create/2.
See FerricStore.API.Flow.flow_create_many/3.
See FerricStore.API.Flow.flow_extend_lease/3.
See FerricStore.API.Flow.flow_fail/3.
See FerricStore.API.Flow.flow_fail_many/3.
See FerricStore.API.Flow.flow_failures/2.
See FerricStore.API.Flow.flow_get/2.
See FerricStore.API.Flow.flow_history/2.
See FerricStore.API.Flow.flow_info/2.
See FerricStore.API.Flow.flow_list/2.
See FerricStore.API.Flow.flow_policy_get/2.
See FerricStore.API.Flow.flow_policy_set/2.
See FerricStore.API.Flow.flow_reclaim/2.
See FerricStore.API.Flow.flow_retention_cleanup/1.
See FerricStore.API.Flow.flow_retry/3.
See FerricStore.API.Flow.flow_retry_many/3.
See FerricStore.API.Flow.flow_rewind/2.
See FerricStore.API.Flow.flow_signal/2.
See FerricStore.API.Flow.flow_spawn_children/3.
See FerricStore.API.Flow.flow_stuck/2.
See FerricStore.API.Flow.flow_terminals/2.
See FerricStore.API.Flow.flow_transition/4.
See FerricStore.API.Flow.flow_transition_many/5.
See FerricStore.API.Flow.flow_value_mget/1.
See FerricStore.API.Flow.flow_value_put/2.
@spec flushall() :: :ok | {:error, term()}
See FerricStore.API.System.flushall/0.
See FerricStore.API.Generic.flushdb/0.
See FerricStore.API.Geo.geoadd/2.
See FerricStore.API.Geo.geodist/4.
See FerricStore.API.Geo.geohash/2.
See FerricStore.API.Geo.geopos/2.
See FerricStore.API.Strings.get/2.
See FerricStore.API.Bitmap.getbit/2.
See FerricStore.API.Strings.getdel/1.
See FerricStore.API.Strings.getex/2.
See FerricStore.API.Strings.getrange/3.
See FerricStore.API.Strings.getset/2.
See FerricStore.API.Hashes.hdel/2.
@spec health() :: Ferricstore.Health.health_result()
Returns the current health status without blocking.
Examples
iex> FerricStore.health()
%{status: :ok, shard_count: 4, shards: [...], uptime_seconds: 120}
See FerricStore.API.Hashes.hexists/2.
See FerricStore.API.Hashes.hget/2.
See FerricStore.API.Hashes.hgetall/1.
See FerricStore.API.Hashes.hincrby/3.
See FerricStore.API.Hashes.hincrbyfloat/3.
See FerricStore.API.Hashes.hkeys/1.
See FerricStore.API.Hashes.hlen/1.
See FerricStore.API.Hashes.hmget/2.
See FerricStore.API.Hashes.hrandfield/2.
See FerricStore.API.Hashes.hset/2.
See FerricStore.API.Hashes.hsetnx/3.
See FerricStore.API.Hashes.hstrlen/2.
See FerricStore.API.Hashes.hvals/1.
See FerricStore.API.Strings.incr/1.
See FerricStore.API.Strings.incr_by/2.
See FerricStore.API.Strings.incr_by_float/2.
See FerricStore.API.Json.json_arrappend/3.
See FerricStore.API.Json.json_arrlen/2.
See FerricStore.API.Json.json_del/2.
See FerricStore.API.Json.json_get/2.
See FerricStore.API.Json.json_numincrby/3.
See FerricStore.API.Json.json_objkeys/2.
See FerricStore.API.Json.json_objlen/2.
See FerricStore.API.Json.json_set/3.
See FerricStore.API.Json.json_strlen/2.
See FerricStore.API.Json.json_type/2.
See FerricStore.API.Generic.keys/1.
See FerricStore.API.Lists.lindex/2.
See FerricStore.API.Lists.linsert/4.
See FerricStore.API.Lists.llen/1.
See FerricStore.API.Lists.lmove/4.
See FerricStore.API.Locks.lock/3.
See FerricStore.API.Lists.lpop/2.
See FerricStore.API.Lists.lpos/3.
See FerricStore.API.Lists.lpush/2.
See FerricStore.API.Lists.lrange/3.
See FerricStore.API.Lists.lrem/3.
See FerricStore.API.Lists.lset/3.
See FerricStore.API.Strings.mget/1.
See FerricStore.API.Strings.mset/1.
See FerricStore.API.Strings.msetnx/1.
See FerricStore.API.System.multi/1.
See FerricStore.API.System.packed_batch_get/1.
See FerricStore.API.Generic.persist/1.
See FerricStore.API.Generic.pexpire/2.
See FerricStore.API.Generic.pexpireat/2.
See FerricStore.API.Generic.pexpiretime/1.
See FerricStore.API.HyperLogLog.pfadd/2.
See FerricStore.API.HyperLogLog.pfcount/1.
See FerricStore.API.HyperLogLog.pfmerge/2.
See FerricStore.API.System.ping/0.
See FerricStore.API.System.pipeline/1.
See FerricStore.API.Strings.psetex/3.
See FerricStore.API.Generic.pttl/1.
See FerricStore.API.Generic.randomkey/0.
See FerricStore.API.Locks.ratelimit_add/4.
@spec ready?() :: boolean()
Returns true if FerricStore is ready to serve requests.
Examples
iex> FerricStore.ready?()
true
See FerricStore.API.Generic.rename/2.
See FerricStore.API.Generic.renamenx/2.
See FerricStore.API.Lists.rpop/2.
See FerricStore.API.Lists.rpush/2.
See FerricStore.API.Sets.sadd/2.
See FerricStore.API.Sets.scard/1.
See FerricStore.API.Sets.sdiff/1.
See FerricStore.API.Sets.sdiffstore/2.
@spec set(key(), value(), set_opts()) :: :ok | {:ok, value() | nil} | nil | write_error()
See FerricStore.API.Strings.set/3.
See FerricStore.API.Bitmap.setbit/3.
See FerricStore.API.Strings.setex/3.
See FerricStore.API.Strings.setnx/2.
See FerricStore.API.Strings.setrange/3.
@spec shutdown() :: :ok
Gracefully shuts down FerricStore, flushing all pending data to disk.
Flushes Raft batchers, BitcaskWriters, shard pending writes, and triggers a WAL rollover. Call before stopping the application to ensure zero data loss.
Examples
FerricStore.shutdown()
Application.stop(:ferricstore)
See FerricStore.API.Sets.sinter/1.
See FerricStore.API.Sets.sintercard/2.
See FerricStore.API.Sets.sinterstore/2.
See FerricStore.API.Sets.sismember/2.
See FerricStore.API.Sets.smembers/1.
See FerricStore.API.Sets.smismember/2.
See FerricStore.API.Sets.spop/2.
See FerricStore.API.Sets.srandmember/2.
See FerricStore.API.Sets.srem/2.
See FerricStore.API.Strings.strlen/1.
See FerricStore.API.Sets.sunion/1.
See FerricStore.API.Sets.sunionstore/2.
See FerricStore.API.Probabilistic.tdigest_add/2.
See FerricStore.API.Probabilistic.tdigest_byrank/2.
See FerricStore.API.Probabilistic.tdigest_byrevrank/2.
See FerricStore.API.Probabilistic.tdigest_cdf/2.
See FerricStore.API.Probabilistic.tdigest_create/1.
See FerricStore.API.Probabilistic.tdigest_info/1.
See FerricStore.API.Probabilistic.tdigest_max/1.
See FerricStore.API.Probabilistic.tdigest_min/1.
See FerricStore.API.Probabilistic.tdigest_quantile/2.
See FerricStore.API.Probabilistic.tdigest_rank/2.
See FerricStore.API.Probabilistic.tdigest_reset/1.
See FerricStore.API.Probabilistic.tdigest_revrank/2.
See FerricStore.API.Probabilistic.tdigest_trimmed_mean/3.
See FerricStore.API.Probabilistic.topk_add/2.
See FerricStore.API.Probabilistic.topk_info/1.
See FerricStore.API.Probabilistic.topk_list/1.
See FerricStore.API.Probabilistic.topk_query/2.
See FerricStore.API.Probabilistic.topk_reserve/2.
See FerricStore.API.Generic.ttl/1.
See FerricStore.API.Generic.type/1.
See FerricStore.API.Locks.unlock/2.
See FerricStore.API.Streams.xadd/2.
See FerricStore.API.Streams.xlen/1.
See FerricStore.API.Streams.xrange/4.
See FerricStore.API.Streams.xrevrange/4.
See FerricStore.API.Streams.xtrim/2.
See FerricStore.API.SortedSets.zadd/2.
See FerricStore.API.SortedSets.zcard/1.
See FerricStore.API.SortedSets.zcount/3.
See FerricStore.API.SortedSets.zincrby/3.
See FerricStore.API.SortedSets.zmscore/2.
See FerricStore.API.SortedSets.zpopmax/2.
See FerricStore.API.SortedSets.zpopmin/2.
See FerricStore.API.SortedSets.zrandmember/2.
See FerricStore.API.SortedSets.zrange/4.
See FerricStore.API.SortedSets.zrangebyscore/4.
See FerricStore.API.SortedSets.zrank/2.
See FerricStore.API.SortedSets.zrem/2.
See FerricStore.API.SortedSets.zrevrank/2.
See FerricStore.API.SortedSets.zscore/2.