Home
package
Arrays
arcount
ardel
ardelrange
arget
argetrange
argrep
arinfo
arinsert
arlastitems
arlen
armget
armset
arnext
arop
arring
arscan
arseek
arset
Batch
new
commands
one
map2
decode
each
all
map
CountError
Bitmaps
bitcount
bitfield
bitfield_ro
bitop
bitpos
getbit
setbit
ByteIo
new
from_empty_eof
Bytes
is_eq
from_list
from_str
from_quote
to_list
to_utf8
len
is_empty
Client
attach
handshake!
connect!
disposition
Cluster
asking
cluster_addslots
cluster_addslotsrange
cluster_bumpepoch
cluster_count_failure_reports
cluster_countkeysinslot
cluster_delslots
cluster_delslotsrange
cluster_failover
cluster_flushslots
cluster_forget
cluster_getkeysinslot
cluster_info
cluster_keyslot
cluster_links
cluster_meet
cluster_migration
cluster_myid
cluster_myshardid
cluster_nodes
cluster_replicas
cluster_replicate
cluster_reset
cluster_saveconfig
cluster_set_config_epoch
cluster_setslot
cluster_shards
cluster_slaves
cluster_slot_stats
cluster_slots
readonly
readwrite
Command
is_eq
new
to_parts
from_bytes
from_nonempty_bytes
from_utf8
ping
ping_with_message
echo
encode
encode_pipeline
pipeline_size
encode_bounded
Error
Commands
Strings
HyperLogLog
Transactions
Session
Sets
Lists
Hashes
Bitmaps
Scripting
PubSub
Keyspace
Geo
SortedSets
Arrays
VectorSets
Streams
Cluster
Server
Config
is_eq
default
redis_compatible
decoder_limits
command_limit
request_byte_limit
response_byte_limit
read_size
Connection
open
request!
batch!
Decoder
default_limits
redis_compatible_limits
init
with_limits
buffered_len
feed
finish
Limits
EndContext
DecodeError
FeedResult
Execute
request!
batch!
no_reply!
disposition
batch_disposition
Read
ByteIo
ValidationError
ExchangeError
Error
Disposition
Geo
geoadd
geodist
geohash
geopos
georadius
georadius_ro
georadiusbymember
georadiusbymember_ro
geosearch
geosearchstore
Hashes
hdel
hexists
hexpire
hexpireat
hexpiretime
hget
hgetall
hgetdel
hgetex
himport_discard
himport_discardall
himport_prepare
himport_set
hincrby
hincrbyfloat
hkeys
hlen
hmget
hmset
hpersist
hpexpire
hpexpireat
hpexpiretime
hpttl
hrandfield
hscan
hset
hsetex
hsetnx
hstrlen
httl
hvals
HyperLogLog
pfadd
pfcount
pfmerge
Keyspace
copy
del
dump
exists
expire
expireat
expiretime
keys
migrate
move
object_encoding
object_freq
object_idletime
object_refcount
persist
pexpire
pexpireat
pexpiretime
pttl
randomkey
rename
renamenx
restore
scan
sort
sort_ro
touch
ttl
type_
unlink
wait
waitaof
Lists
blmove
blmovem
blmpop
blpop
brpop
brpoplpush
lindex
linsert
llen
lmove
lmovem
lmpop
lpop
lpos
lpush
lpushx
lrange
lrem
lset
ltrim
rpop
rpoplpush
rpush
rpushx
NoReply
unsafe_assume_suppressed
commands
NonEmpty
new
from_list
to_list
len
NonEmptyBytes
is_eq
from_bytes
from_quote
to_bytes
Positive
is_eq
parser_for
encoder_for
from_u64
from_numeral
to_u64
PubSub
psubscribe
publish
pubsub_channels
pubsub_numpat
pubsub_numsub
pubsub_shardchannels
pubsub_shardnumsub
punsubscribe
spublish
ssubscribe
subscribe
sunsubscribe
unsubscribe
Reply
classify_error
utf8
raw
bulk
bulk_or_null
integer
integer_boolean
simple
okay
array
array_or_null
optional_bulk_array
ErrorClass
Expected
Error
Optional
OptionalArray
OptionalBytes
Request
new
command
decode
map
Error
Resp
is_eq
bulk_utf8
simple_utf8
error_utf8
Scripting
eval
eval_ro
evalsha
evalsha_ro
fcall
fcall_ro
function_delete
function_dump
function_flush
function_kill
function_list
function_load
function_restore
function_stats
script_debug
script_exists
script_flush
script_kill
script_load
Server
acl_cat
acl_deluser
acl_dryrun
acl_genpass
acl_getuser
acl_list
acl_load
acl_log
acl_save
acl_setuser
acl_users
acl_whoami
backup_abort
backup_cleanup
backup_list
backup_seal
backup_start
backup_status
bgrewriteaof
bgsave
command
command_count
command_docs
command_getkeys
command_getkeysandflags
command_info
command_list
config_get
config_resetstat
config_rewrite
config_set
dbsize
failover
flushall
flushdb
hotkeys_get
hotkeys_reset
hotkeys_start
hotkeys_stop
info
lastsave
latency_doctor
latency_graph
latency_histogram
latency_history
latency_latest
latency_reset
lolwut
memory_doctor
memory_malloc_stats
memory_purge
memory_stats
memory_usage
module_list
module_load
module_loadex
module_unload
monitor
replicaof
role
save
shutdown
slaveof
slowlog_get
slowlog_len
slowlog_reset
swapdb
time
trimslots
Session
auth
client_caching
client_getname
client_getredir
client_id
client_info
client_kill
client_list
client_no_evict
client_no_touch
client_pause
client_reply
client_setinfo
client_setname
client_tracking
client_trackinginfo
client_unblock
client_unpause
echo
hello
ping
quit
reset
select
Sets
sadd
scard
sdiff
sdiffcard
sdiffstore
sinter
sintercard
sinterstore
sismember
smembers
smismember
smove
spop
srandmember
srem
sscan
sunion
sunioncard
sunionstore
SortedSets
bzmpop
bzpopmax
bzpopmin
zadd
zcard
zcount
zdiff
zdiffstore
zincrby
zinter
zintercard
zinterstore
zlexcount
zmpop
zmscore
zpopmax
zpopmin
zrandmember
zrange
zrangebylex
zrangebyscore
zrangestore
zrank
zrem
zremrangebylex
zremrangebyrank
zremrangebyscore
zrevrange
zrevrangebylex
zrevrangebyscore
zrevrank
zscan
zscore
zunion
zunionstore
Streams
xack
xackdel
xadd
xautoclaim
xcfgset
xclaim
xdel
xdelex
xgroup_create
xgroup_createconsumer
xgroup_delconsumer
xgroup_destroy
xgroup_setid
xinfo_consumers
xinfo_groups
xinfo_stream
xlen
xnack
xpending
xrange
xread
xreadgroup
xrevrange
xtrim
Strings
append
decr
decrby
delex
digest
get
getdel
getex
getrange
getset
incr
incrby
incrbyfloat
increx
lcs
mget
mset
msetex
msetnx
psetex
set
setex
setnx
setrange
strlen
substr
Transactions
discard
exec
multi
unwatch
watch
VectorSets
vadd
vcard
vdim
vemb
vgetattr
vinfo
vismember
vlinks
vrandmember
vrange
vrem
vsetattr
vsim
Arrays
.
arcount
:
List
(
U8
)
->
Command
Arrays
.
ardel
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
ardelrange
:
List
(
U8
), { start :
List
(
U8
), end :
List
(
U8
) },
List
({ start :
List
(
U8
), end :
List
(
U8
) })
->
Command
Arrays
.
arget
:
List
(
U8
),
List
(
U8
)
->
Command
Arrays
.
argetrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Arrays
.
argrep
:
List
(
U8
),
List
(
U8
),
List
(
U8
), { operator :
List
(
U8
), operand :
List
(
U8
) },
List
({ operator :
List
(
U8
), operand :
List
(
U8
) }),
List
(
List
(
U8
))
->
Command
Arrays
.
arinfo
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
arinsert
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
arlastitems
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
arlen
:
List
(
U8
)
->
Command
Arrays
.
armget
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
armset
:
List
(
U8
), { index :
List
(
U8
), value :
List
(
U8
) },
List
({ index :
List
(
U8
), value :
List
(
U8
) })
->
Command
Arrays
.
arnext
:
List
(
U8
)
->
Command
Arrays
.
arop
:
List
(
U8
),
List
(
U8
),
List
(
U8
), { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Arrays
.
arring
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
arscan
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Arrays
.
arseek
:
List
(
U8
),
List
(
U8
)
->
Command
Arrays
.
arset
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Batch
.
new
:
List
(
Command
), (
List
(
Resp
)
->
Try
(
value
,
error
))
->
Batch
(
value
,
error
)
Batch
.
commands
:
Batch
(
value
,
error
)
->
List
(
Command
)
Batch
.
one
:
Request
(
value
,
error
)
->
Batch
(
value
, [
ServerError
(
Bytes
),
ReplyDecodeFailure
(
error
),
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})])
Batch
.
map2
:
Batch
(
a
,
left_err
),
Batch
(
b
,
right_err
), (
a
,
b
->
value
)
->
Batch
(
value
, [
LeftFailure
(
left_err
),
RightFailure
(
right_err
)])
Batch
.
decode
:
Batch
(
value
,
error
),
List
(
Resp
)
->
Try
(
value
, [
BatchDecodeFailure
(
error
),
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})])
Batch
.
each
:
List
(
Request
(
value
,
error
))
->
Batch
(
List
(
Try
(
value
,
Error
(
error
))),
CountError
)
Batch
.
all
:
List
(
Request
(
value
,
error
))
->
Batch
(
List
(
value
), [
ElementFailed
({ index :
U64
, error :
Error
(
error
) }),
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})])
Batch
.
map
:
Batch
(
a
,
error
), (
a
->
b
)
->
Batch
(
b
,
error
)
Batch
.
CountError
: [
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})]
Bitmaps
.
bitcount
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Bitmaps
.
bitfield
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Bitmaps
.
bitfield_ro
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Bitmaps
.
bitop
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Bitmaps
.
bitpos
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Bitmaps
.
getbit
:
List
(
U8
),
List
(
U8
)
->
Command
Bitmaps
.
setbit
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
ByteIo
.
new
: { read! :
U64
=>
Try
(
Read
,
read_err
), write_all! :
List
(
U8
)
=>
Try
({ },
write_err
) }
->
ByteIo
(
read_err
,
write_err
)
ByteIo
.
from_empty_eof
: { read_bytes! :
U64
=>
Try
(
List
(
U8
),
read_err
), write_all! :
List
(
U8
)
=>
Try
({ },
write_err
) }
->
ByteIo
(
read_err
,
write_err
)
Bytes
.
is_eq
: _
Bytes
.
from_list
:
List
(
U8
)
->
Bytes
Bytes
.
from_str
:
Str
->
Bytes
Bytes
.
from_quote
:
Str
->
Try
(
Bytes
, [
BadQuotedBytes
(
Str
), ..])
Bytes
.
to_list
:
Bytes
->
List
(
U8
)
Bytes
.
to_utf8
:
Bytes
->
Try
(
Str
, [
InvalidUtf8
])
Bytes
.
len
:
Bytes
->
U64
Bytes
.
is_empty
:
Bytes
->
Bool
Client
.
attach
:
Client
,
ByteIo
(
read_err
,
write_err
)
->
Connection
(
read_err
,
write_err
)
Client
.
handshake!
:
Client
,
Connection
(
read_err
,
write_err
)
=>
Try
({ },
HandshakeError
(
read_err
,
write_err
))
Client
.
connect!
:
Client
,
ByteIo
(
read_err
,
write_err
)
=>
Try
(
Connection
(
read_err
,
write_err
),
HandshakeError
(
read_err
,
write_err
))
Client
.
disposition
:
HandshakeError
(
read_err
,
write_err
)
->
Disposition
Cluster
.
asking
: ()
->
Command
Cluster
.
cluster_addslots
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Cluster
.
cluster_addslotsrange
: { start_slot :
List
(
U8
), end_slot :
List
(
U8
) },
List
({ start_slot :
List
(
U8
), end_slot :
List
(
U8
) })
->
Command
Cluster
.
cluster_bumpepoch
: ()
->
Command
Cluster
.
cluster_count_failure_reports
:
List
(
U8
)
->
Command
Cluster
.
cluster_countkeysinslot
:
List
(
U8
)
->
Command
Cluster
.
cluster_delslots
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Cluster
.
cluster_delslotsrange
: { start_slot :
List
(
U8
), end_slot :
List
(
U8
) },
List
({ start_slot :
List
(
U8
), end_slot :
List
(
U8
) })
->
Command
Cluster
.
cluster_failover
:
List
(
List
(
U8
))
->
Command
Cluster
.
cluster_flushslots
: ()
->
Command
Cluster
.
cluster_forget
:
List
(
U8
)
->
Command
Cluster
.
cluster_getkeysinslot
:
List
(
U8
),
List
(
U8
)
->
Command
Cluster
.
cluster_info
: ()
->
Command
Cluster
.
cluster_keyslot
:
List
(
U8
)
->
Command
Cluster
.
cluster_links
: ()
->
Command
Cluster
.
cluster_meet
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Cluster
.
cluster_migration
: { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Cluster
.
cluster_myid
: ()
->
Command
Cluster
.
cluster_myshardid
: ()
->
Command
Cluster
.
cluster_nodes
: ()
->
Command
Cluster
.
cluster_replicas
:
List
(
U8
)
->
Command
Cluster
.
cluster_replicate
:
List
(
U8
)
->
Command
Cluster
.
cluster_reset
:
List
(
List
(
U8
))
->
Command
Cluster
.
cluster_saveconfig
: ()
->
Command
Cluster
.
cluster_set_config_epoch
:
List
(
U8
)
->
Command
Cluster
.
cluster_setslot
:
List
(
U8
), { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Cluster
.
cluster_shards
: ()
->
Command
Cluster
.
cluster_slaves
:
List
(
U8
)
->
Command
Cluster
.
cluster_slot_stats
: { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Cluster
.
cluster_slots
: ()
->
Command
Cluster
.
readonly
: ()
->
Command
Cluster
.
readwrite
: ()
->
Command
Command
.
is_eq
: _
Command
.
new
:
NonEmptyBytes
,
List
(
Bytes
)
->
Command
Command
.
to_parts
:
Command
->
List
(
List
(
U8
))
Command
.
from_bytes
:
List
(
U8
),
List
(
List
(
U8
))
->
Try
(
Command
,
Error
)
Command
.
from_nonempty_bytes
:
NonEmptyBytes
,
List
(
List
(
U8
))
->
Command
Command
.
from_utf8
:
Str
,
List
(
Str
)
->
Try
(
Command
,
Error
)
Command
.
ping
: ()
->
Command
Command
.
ping_with_message
:
List
(
U8
)
->
Command
Command
.
echo
:
List
(
U8
)
->
Command
Command
.
encode
:
Command
->
List
(
U8
)
Command
.
encode_pipeline
:
List
(
Command
)
->
List
(
U8
)
Command
.
pipeline_size
:
List
(
Command
),
U64
->
Try
(
U64
, [
RequestByteLimitExceeded
({ limit :
U64
})])
Command
.
encode_bounded
:
List
(
Command
),
U64
->
Try
(
List
(
U8
), [
RequestByteLimitExceeded
({ limit :
U64
})])
Command
.
Error
: [
EmptyCommandName
]
Commands
.
Strings
:
StringCommands
Commands
.
HyperLogLog
:
HyperLogLogCommands
Commands
.
Transactions
:
TransactionCommands
Commands
.
Session
:
SessionCommands
Commands
.
Sets
:
SetCommands
Commands
.
Lists
:
ListCommands
Commands
.
Hashes
:
HashCommands
Commands
.
Bitmaps
:
BitmapCommands
Commands
.
Scripting
:
ScriptingCommands
Commands
.
PubSub
:
PubSubCommands
Commands
.
Keyspace
:
KeyspaceCommands
Commands
.
Geo
:
GeoCommands
Commands
.
SortedSets
:
SortedSetCommands
Commands
.
Arrays
:
ArrayCommands
Commands
.
VectorSets
:
VectorSetCommands
Commands
.
Streams
:
StreamCommands
Commands
.
Cluster
:
ClusterCommands
Commands
.
Server
:
ServerCommands
Config
.
is_eq
: _
Config
.
default
:
Config
Config
.
redis_compatible
:
Config
Config
.
decoder_limits
:
Config
->
Limits
Config
.
command_limit
:
Config
->
U64
Config
.
request_byte_limit
:
Config
->
U64
Config
.
response_byte_limit
:
Config
->
U64
Config
.
read_size
:
Config
->
U64
Connection
.
open
:
Config
,
ByteIo
(
read_err
,
write_err
)
->
Connection
(
read_err
,
write_err
)
Connection
.
request!
:
Connection
(
read_err
,
write_err
),
Request
(
value
,
decode_err
)
=>
Try
(
value
,
Error
(
read_err
,
write_err
,
decode_err
))
Connection
.
batch!
:
Connection
(
read_err
,
write_err
),
Batch
(
value
,
decode_err
)
=>
Try
(
value
, [
RequestRejected
(
ValidationError
),
ExchangeFailed
(
ExchangeError
(
read_err
,
write_err
)),
BatchDecodeFailure
(
decode_err
),
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})])
Decoder
.
default_limits
:
Limits
Decoder
.
redis_compatible_limits
:
Limits
Decoder
.
init
: ()
->
Decoder
Decoder
.
with_limits
:
Limits
->
Decoder
Decoder
.
buffered_len
:
Decoder
->
U64
Decoder
.
feed
:
Decoder
,
List
(
U8
)
->
FeedResult
Decoder
.
finish
:
Decoder
->
Try
({ },
DecodeError
)
Decoder
.
Limits
: { max_array_length :
U64
, max_bulk_length :
U64
, max_depth :
U64
, max_frame_length :
U64
, max_line_length :
U64
, max_values :
U64
}
Decoder
.
EndContext
: [
ArrayItems
({ remaining :
U64
}),
BulkCarriageReturn
,
BulkData
({ remaining :
U64
}),
BulkLineFeed
,
LineEnd
,
LineFeed
]
Decoder
.
DecodeError
: [
ArrayLengthLimitExceeded
({ actual :
U64
, at :
U64
, limit :
U64
}),
BulkLengthLimitExceeded
({ actual :
U64
, at :
U64
, limit :
U64
}),
ExpectedBulkTerminator
({ actual :
U8
, at :
U64
, expected :
U8
}),
FrameLengthLimitExceeded
({ at :
U64
, limit :
U64
}),
InvalidArrayLength
({ at :
U64
, header :
List
(
U8
) }),
InvalidBulkLength
({ at :
U64
, header :
List
(
U8
) }),
InvalidInteger
({ at :
U64
, header :
List
(
U8
) }),
InvalidLineEnding
({ at :
U64
}),
LineLengthLimitExceeded
({ at :
U64
, limit :
U64
}),
NestingLimitExceeded
({ at :
U64
, limit :
U64
}),
UnexpectedEnd
({ at :
U64
, context :
EndContext
}),
UnknownType
({ at :
U64
, byte :
U8
}),
ValueLimitExceeded
({ at :
U64
, limit :
U64
})]
Decoder
.
FeedResult
: [
Failed
({ completed :
List
(
Resp
), error :
DecodeError
}),
Progress
({ decoder :
Decoder
, values :
List
(
Resp
) })]
Execute
.
request!
:
Config
,
Request
(
value
,
decode_err
),
ByteIo
(
read_err
,
write_err
)
=>
Try
(
value
,
Error
(
read_err
,
write_err
,
decode_err
))
Execute
.
batch!
:
Config
,
Batch
(
value
,
decode_err
),
ByteIo
(
read_err
,
write_err
)
=>
Try
(
value
, [
RequestRejected
(
ValidationError
),
ExchangeFailed
(
ExchangeError
(
read_err
,
write_err
)),
BatchDecodeFailure
(
decode_err
),
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})])
Execute
.
no_reply!
:
Config
,
NoReply
, { write_all! :
List
(
U8
)
=>
Try
({ },
write_err
) }
=>
Try
({ }, [
RequestRejected
(
ValidationError
),
WriteFailed
(
write_err
)])
Execute
.
disposition
:
Error
(
read_err
,
write_err
,
decode_err
)
->
Disposition
Execute
.
batch_disposition
: [
RequestRejected
(
ValidationError
),
ExchangeFailed
(
ExchangeError
(
read_err
,
write_err
)),
BatchDecodeFailure
(
decode_err
),
ReplyCountMismatch
({ expected :
U64
, actual :
U64
})]
->
Disposition
Execute
.
Read
: [
Data
(
List
(
U8
)),
End
]
Execute
.
ByteIo
: { read! :
U64
=>
Try
(
Read
,
read_err
), write_all! :
List
(
U8
)
=>
Try
({ },
write_err
) }
Execute
.
ValidationError
: [
CommandLimitExceeded
({ actual :
U64
, limit :
U64
}),
RequestByteLimitExceeded
({ limit :
U64
})]
Execute
.
ExchangeError
: [
WriteFailed
(
write_err
),
ReadFailed
(
read_err
),
ConnectionClosed
({ expected :
U64
, received :
U64
}),
ProtocolFailure
({ completed :
U64
, error :
DecodeError
}),
EmptyData
,
ReadLimitExceeded
({ actual :
U64
, limit :
U64
}),
ResponseByteLimitExceeded
({ limit :
U64
}),
UnexpectedData
({ buffered :
U64
, expected :
U64
, received :
U64
})]
Execute
.
Error
: [
RequestRejected
(
ValidationError
),
ExchangeFailed
(
ExchangeError
(
read_err
,
write_err
)),
ServerError
(
Bytes
),
ReplyDecodeFailure
(
decode_err
)]
Execute
.
Disposition
: [
Reuse
,
Discard
]
Geo
.
geoadd
:
List
(
U8
),
List
(
List
(
U8
)), { longitude :
List
(
U8
), latitude :
List
(
U8
), member :
List
(
U8
) },
List
({ longitude :
List
(
U8
), latitude :
List
(
U8
), member :
List
(
U8
) })
->
Command
Geo
.
geodist
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
geohash
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
geopos
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
georadius
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
georadius_ro
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
georadiusbymember
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
georadiusbymember_ro
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Geo
.
geosearch
:
List
(
U8
), { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }, { first :
List
(
U8
), rest :
List
(
List
(
U8
)) },
List
(
List
(
U8
))
->
Command
Geo
.
geosearchstore
:
List
(
U8
),
List
(
U8
), { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }, { first :
List
(
U8
), rest :
List
(
List
(
U8
)) },
List
(
List
(
U8
))
->
Command
Hashes
.
hdel
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hexists
:
List
(
U8
),
List
(
U8
)
->
Command
Hashes
.
hexpire
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hexpireat
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hexpiretime
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hget
:
List
(
U8
),
List
(
U8
)
->
Command
Hashes
.
hgetall
:
List
(
U8
)
->
Command
Hashes
.
hgetdel
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hgetex
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
himport_discard
:
List
(
U8
)
->
Command
Hashes
.
himport_discardall
: ()
->
Command
Hashes
.
himport_prepare
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
himport_set
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hincrby
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Hashes
.
hincrbyfloat
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Hashes
.
hkeys
:
List
(
U8
)
->
Command
Hashes
.
hlen
:
List
(
U8
)
->
Command
Hashes
.
hmget
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hmset
:
List
(
U8
), { field :
List
(
U8
), value :
List
(
U8
) },
List
({ field :
List
(
U8
), value :
List
(
U8
) })
->
Command
Hashes
.
hpersist
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hpexpire
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hpexpireat
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hpexpiretime
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hpttl
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hrandfield
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hscan
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hset
:
List
(
U8
), { field :
List
(
U8
), value :
List
(
U8
) },
List
({ field :
List
(
U8
), value :
List
(
U8
) })
->
Command
Hashes
.
hsetex
:
List
(
U8
),
List
(
List
(
U8
)), { field :
List
(
U8
), value :
List
(
U8
) },
List
({ field :
List
(
U8
), value :
List
(
U8
) })
->
Command
Hashes
.
hsetnx
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Hashes
.
hstrlen
:
List
(
U8
),
List
(
U8
)
->
Command
Hashes
.
httl
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Hashes
.
hvals
:
List
(
U8
)
->
Command
HyperLogLog
.
pfadd
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
HyperLogLog
.
pfcount
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
HyperLogLog
.
pfmerge
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
copy
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
del
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
dump
:
List
(
U8
)
->
Command
Keyspace
.
exists
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
expire
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
expireat
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
expiretime
:
List
(
U8
)
->
Command
Keyspace
.
keys
:
List
(
U8
)
->
Command
Keyspace
.
migrate
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
move
:
List
(
U8
),
List
(
U8
)
->
Command
Keyspace
.
object_encoding
:
List
(
U8
)
->
Command
Keyspace
.
object_freq
:
List
(
U8
)
->
Command
Keyspace
.
object_idletime
:
List
(
U8
)
->
Command
Keyspace
.
object_refcount
:
List
(
U8
)
->
Command
Keyspace
.
persist
:
List
(
U8
)
->
Command
Keyspace
.
pexpire
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
pexpireat
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
pexpiretime
:
List
(
U8
)
->
Command
Keyspace
.
pttl
:
List
(
U8
)
->
Command
Keyspace
.
randomkey
: ()
->
Command
Keyspace
.
rename
:
List
(
U8
),
List
(
U8
)
->
Command
Keyspace
.
renamenx
:
List
(
U8
),
List
(
U8
)
->
Command
Keyspace
.
restore
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
scan
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
sort
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
sort_ro
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
touch
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
ttl
:
List
(
U8
)
->
Command
Keyspace
.
type_
:
List
(
U8
)
->
Command
Keyspace
.
unlink
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Keyspace
.
wait
:
List
(
U8
),
List
(
U8
)
->
Command
Keyspace
.
waitaof
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
blmove
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
blmovem
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
blmpop
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
blpop
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
)
->
Command
Lists
.
brpop
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
)
->
Command
Lists
.
brpoplpush
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
lindex
:
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
linsert
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
llen
:
List
(
U8
)
->
Command
Lists
.
lmove
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
lmovem
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
lmpop
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
lpop
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
lpos
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
lpush
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
lpushx
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
lrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
lrem
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
lset
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
ltrim
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
rpop
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
rpoplpush
:
List
(
U8
),
List
(
U8
)
->
Command
Lists
.
rpush
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Lists
.
rpushx
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
NoReply
.
unsafe_assume_suppressed
:
List
(
Command
)
->
NoReply
NoReply
.
commands
:
NoReply
->
List
(
Command
)
NonEmpty
.
new
:
item
,
List
(
item
)
->
NonEmpty
(
item
)
NonEmpty
.
from_list
:
List
(
item
)
->
Try
(
NonEmpty
(
item
), [
EmptyList
])
NonEmpty
.
to_list
:
NonEmpty
(
item
)
->
List
(
item
)
NonEmpty
.
len
:
NonEmpty
(
item
)
->
U64
NonEmptyBytes
.
is_eq
: _
NonEmptyBytes
.
from_bytes
:
Bytes
->
Try
(
NonEmptyBytes
, [
EmptyBytes
])
NonEmptyBytes
.
from_quote
:
Str
->
Try
(
NonEmptyBytes
, [
BadQuotedBytes
(
Str
), ..])
NonEmptyBytes
.
to_bytes
:
NonEmptyBytes
->
Bytes
Positive
.
is_eq
: _
Positive
.
parser_for
: _
Positive
.
encoder_for
: _
Positive
.
from_u64
:
U64
->
Try
(
Positive
, [
Zero
])
Positive
.
from_numeral
:
Numeral
->
Try
(
Positive
, [
InvalidNumeral
(
Str
), ..])
Positive
.
to_u64
:
Positive
->
U64
PubSub
.
psubscribe
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
PubSub
.
publish
:
List
(
U8
),
List
(
U8
)
->
Command
PubSub
.
pubsub_channels
:
List
(
List
(
U8
))
->
Command
PubSub
.
pubsub_numpat
: ()
->
Command
PubSub
.
pubsub_numsub
:
List
(
List
(
U8
))
->
Command
PubSub
.
pubsub_shardchannels
:
List
(
List
(
U8
))
->
Command
PubSub
.
pubsub_shardnumsub
:
List
(
List
(
U8
))
->
Command
PubSub
.
punsubscribe
:
List
(
List
(
U8
))
->
Command
PubSub
.
spublish
:
List
(
U8
),
List
(
U8
)
->
Command
PubSub
.
ssubscribe
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
PubSub
.
subscribe
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
PubSub
.
sunsubscribe
:
List
(
List
(
U8
))
->
Command
PubSub
.
unsubscribe
:
List
(
List
(
U8
))
->
Command
Reply
.
classify_error
:
Bytes
->
ErrorClass
Reply
.
utf8
:
List
(
U8
)
->
Try
(
Str
, [
InvalidUtf8
])
Reply
.
raw
:
Resp
->
Try
(
Resp
,
Error
)
Reply
.
bulk
:
Resp
->
Try
(
List
(
U8
),
Error
)
Reply
.
bulk_or_null
:
Resp
->
Try
(
OptionalBytes
,
Error
)
Reply
.
integer
:
Resp
->
Try
(
I64
,
Error
)
Reply
.
integer_boolean
:
Resp
->
Try
(
Bool
,
Error
)
Reply
.
simple
:
Resp
->
Try
(
List
(
U8
),
Error
)
Reply
.
okay
:
Resp
->
Try
({ },
Error
)
Reply
.
array
:
Resp
->
Try
(
List
(
Resp
),
Error
)
Reply
.
array_or_null
:
Resp
->
Try
(
OptionalArray
,
Error
)
Reply
.
optional_bulk_array
:
Resp
->
Try
(
List
(
OptionalBytes
),
Error
)
Reply
.
ErrorClass
: [
Generic
,
WrongType
,
Moved
,
Ask
,
NoAuth
,
WrongPass
,
NoPermission
,
Busy
,
Loading
,
ReadOnly
,
OutOfMemory
,
ClusterDown
,
TryAgain
,
ExecAbort
,
NoScript
,
Unknown
(
Bytes
)]
Reply
.
Expected
: [
ArrayOrNullReply
,
ArrayReply
,
BulkOrNullReply
,
BulkReply
,
IntegerBooleanReply
,
IntegerReply
,
OkayReply
,
OptionalBulkArrayReply
,
SimpleReply
]
Reply
.
Error
: [
ServerError
(
List
(
U8
)),
UnexpectedReply
({ actual :
Resp
, expected :
Expected
})]
Reply
.
Optional
: [
Absent
,
Present
(
value
)]
Reply
.
OptionalArray
:
Optional
(
List
(
Resp
))
Reply
.
OptionalBytes
:
Optional
(
List
(
U8
))
Request
.
new
:
Command
, (
Resp
->
Try
(
value
,
error
))
->
Request
(
value
,
error
)
Request
.
command
:
Request
(
value
,
error
)
->
Command
Request
.
decode
:
Request
(
value
,
error
),
Resp
->
Try
(
value
,
Error
(
error
))
Request
.
map
:
Request
(
a
,
error
), (
a
->
b
)
->
Request
(
b
,
error
)
Request
.
Error
: [
ServerError
(
Bytes
),
ReplyDecodeFailure
(
error
)]
Resp
.
is_eq
: _
Resp
.
bulk_utf8
:
Str
->
Resp
Resp
.
simple_utf8
:
Str
->
Resp
Resp
.
error_utf8
:
Str
->
Resp
Scripting
.
eval
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Scripting
.
eval_ro
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Scripting
.
evalsha
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Scripting
.
evalsha_ro
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Scripting
.
fcall
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Scripting
.
fcall_ro
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Scripting
.
function_delete
:
List
(
U8
)
->
Command
Scripting
.
function_dump
: ()
->
Command
Scripting
.
function_flush
:
List
(
List
(
U8
))
->
Command
Scripting
.
function_kill
: ()
->
Command
Scripting
.
function_list
:
List
(
List
(
U8
))
->
Command
Scripting
.
function_load
:
List
(
List
(
U8
)),
List
(
U8
)
->
Command
Scripting
.
function_restore
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Scripting
.
function_stats
: ()
->
Command
Scripting
.
script_debug
:
List
(
U8
)
->
Command
Scripting
.
script_exists
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Scripting
.
script_flush
:
List
(
List
(
U8
))
->
Command
Scripting
.
script_kill
: ()
->
Command
Scripting
.
script_load
:
List
(
U8
)
->
Command
Server
.
acl_cat
:
List
(
List
(
U8
))
->
Command
Server
.
acl_deluser
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
acl_dryrun
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
acl_genpass
:
List
(
List
(
U8
))
->
Command
Server
.
acl_getuser
:
List
(
U8
)
->
Command
Server
.
acl_list
: ()
->
Command
Server
.
acl_load
: ()
->
Command
Server
.
acl_log
:
List
(
List
(
U8
))
->
Command
Server
.
acl_save
: ()
->
Command
Server
.
acl_setuser
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
acl_users
: ()
->
Command
Server
.
acl_whoami
: ()
->
Command
Server
.
backup_abort
: ()
->
Command
Server
.
backup_cleanup
: ()
->
Command
Server
.
backup_list
: ()
->
Command
Server
.
backup_seal
: ()
->
Command
Server
.
backup_start
: ()
->
Command
Server
.
backup_status
: ()
->
Command
Server
.
bgrewriteaof
: ()
->
Command
Server
.
bgsave
:
List
(
List
(
U8
))
->
Command
Server
.
command
: ()
->
Command
Server
.
command_count
: ()
->
Command
Server
.
command_docs
:
List
(
List
(
U8
))
->
Command
Server
.
command_getkeys
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
command_getkeysandflags
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
command_info
:
List
(
List
(
U8
))
->
Command
Server
.
command_list
:
List
(
List
(
U8
))
->
Command
Server
.
config_get
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
config_resetstat
: ()
->
Command
Server
.
config_rewrite
: ()
->
Command
Server
.
config_set
: { parameter :
List
(
U8
), value :
List
(
U8
) },
List
({ parameter :
List
(
U8
), value :
List
(
U8
) })
->
Command
Server
.
dbsize
: ()
->
Command
Server
.
failover
:
List
(
List
(
U8
))
->
Command
Server
.
flushall
:
List
(
List
(
U8
))
->
Command
Server
.
flushdb
:
List
(
List
(
U8
))
->
Command
Server
.
hotkeys_get
: ()
->
Command
Server
.
hotkeys_reset
: ()
->
Command
Server
.
hotkeys_start
:
List
(
List
(
U8
))
->
Command
Server
.
hotkeys_stop
: ()
->
Command
Server
.
info
:
List
(
List
(
U8
))
->
Command
Server
.
lastsave
: ()
->
Command
Server
.
latency_doctor
: ()
->
Command
Server
.
latency_graph
:
List
(
U8
)
->
Command
Server
.
latency_histogram
:
List
(
List
(
U8
))
->
Command
Server
.
latency_history
:
List
(
U8
)
->
Command
Server
.
latency_latest
: ()
->
Command
Server
.
latency_reset
:
List
(
List
(
U8
))
->
Command
Server
.
lolwut
:
List
(
List
(
U8
))
->
Command
Server
.
memory_doctor
: ()
->
Command
Server
.
memory_malloc_stats
: ()
->
Command
Server
.
memory_purge
: ()
->
Command
Server
.
memory_stats
: ()
->
Command
Server
.
memory_usage
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
module_list
: ()
->
Command
Server
.
module_load
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
module_loadex
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Server
.
module_unload
:
List
(
U8
)
->
Command
Server
.
monitor
: ()
->
Command
Server
.
replicaof
: { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Server
.
role
: ()
->
Command
Server
.
save
: ()
->
Command
Server
.
shutdown
:
List
(
List
(
U8
))
->
Command
Server
.
slaveof
: { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Server
.
slowlog_get
:
List
(
List
(
U8
))
->
Command
Server
.
slowlog_len
: ()
->
Command
Server
.
slowlog_reset
: ()
->
Command
Server
.
swapdb
:
List
(
U8
),
List
(
U8
)
->
Command
Server
.
time
: ()
->
Command
Server
.
trimslots
: { startslot :
List
(
U8
), endslot :
List
(
U8
) },
List
({ startslot :
List
(
U8
), endslot :
List
(
U8
) })
->
Command
Session
.
auth
:
List
(
List
(
U8
)),
List
(
U8
)
->
Command
Session
.
client_caching
:
List
(
U8
)
->
Command
Session
.
client_getname
: ()
->
Command
Session
.
client_getredir
: ()
->
Command
Session
.
client_id
: ()
->
Command
Session
.
client_info
: ()
->
Command
Session
.
client_kill
: { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Session
.
client_list
:
List
(
List
(
U8
))
->
Command
Session
.
client_no_evict
:
List
(
U8
)
->
Command
Session
.
client_no_touch
:
List
(
U8
)
->
Command
Session
.
client_pause
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Session
.
client_reply
:
List
(
U8
)
->
Command
Session
.
client_setinfo
: { first :
List
(
U8
), rest :
List
(
List
(
U8
)) }
->
Command
Session
.
client_setname
:
List
(
U8
)
->
Command
Session
.
client_tracking
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Session
.
client_trackinginfo
: ()
->
Command
Session
.
client_unblock
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Session
.
client_unpause
: ()
->
Command
Session
.
echo
:
List
(
U8
)
->
Command
Session
.
hello
:
List
(
List
(
U8
))
->
Command
Session
.
ping
:
List
(
List
(
U8
))
->
Command
Session
.
quit
: ()
->
Command
Session
.
reset
: ()
->
Command
Session
.
select
:
List
(
U8
)
->
Command
Sets
.
sadd
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
scard
:
List
(
U8
)
->
Command
Sets
.
sdiff
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sdiffcard
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Sets
.
sdiffstore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sinter
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sintercard
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Sets
.
sinterstore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sismember
:
List
(
U8
),
List
(
U8
)
->
Command
Sets
.
smembers
:
List
(
U8
)
->
Command
Sets
.
smismember
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
smove
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Sets
.
spop
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
srandmember
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
srem
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sscan
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sunion
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Sets
.
sunioncard
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Sets
.
sunionstore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
bzmpop
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
bzpopmax
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
)
->
Command
SortedSets
.
bzpopmin
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
)
->
Command
SortedSets
.
zadd
:
List
(
U8
),
List
(
List
(
U8
)), { score :
List
(
U8
), member :
List
(
U8
) },
List
({ score :
List
(
U8
), member :
List
(
U8
) })
->
Command
SortedSets
.
zcard
:
List
(
U8
)
->
Command
SortedSets
.
zcount
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zdiff
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
SortedSets
.
zdiffstore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zincrby
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zinter
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
SortedSets
.
zintercard
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
SortedSets
.
zinterstore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
SortedSets
.
zlexcount
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zmpop
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zmscore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zpopmax
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zpopmin
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrandmember
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrangebylex
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrangebyscore
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrangestore
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrank
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrem
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zremrangebylex
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zremrangebyrank
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zremrangebyscore
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zrevrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrevrangebylex
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrevrangebyscore
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zrevrank
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zscan
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
SortedSets
.
zscore
:
List
(
U8
),
List
(
U8
)
->
Command
SortedSets
.
zunion
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
SortedSets
.
zunionstore
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Streams
.
xack
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xackdel
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xadd
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
), { field :
List
(
U8
), value :
List
(
U8
) },
List
({ field :
List
(
U8
), value :
List
(
U8
) })
->
Command
Streams
.
xautoclaim
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xcfgset
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xclaim
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Streams
.
xdel
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xdelex
:
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xgroup_create
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xgroup_createconsumer
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Streams
.
xgroup_delconsumer
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Streams
.
xgroup_destroy
:
List
(
U8
),
List
(
U8
)
->
Command
Streams
.
xgroup_setid
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xinfo_consumers
:
List
(
U8
),
List
(
U8
)
->
Command
Streams
.
xinfo_groups
:
List
(
U8
)
->
Command
Streams
.
xinfo_stream
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xlen
:
List
(
U8
)
->
Command
Streams
.
xnack
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
List
(
U8
))
->
Command
Streams
.
xpending
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xread
:
List
(
List
(
U8
)), { key :
List
(
U8
), id :
List
(
U8
) },
List
({ key :
List
(
U8
), id :
List
(
U8
) })
->
Command
Streams
.
xreadgroup
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)), { key :
List
(
U8
), id :
List
(
U8
) },
List
({ key :
List
(
U8
), id :
List
(
U8
) })
->
Command
Streams
.
xrevrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Streams
.
xtrim
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
)),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
append
:
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
decr
:
List
(
U8
)
->
Command
Strings
.
decrby
:
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
delex
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
digest
:
List
(
U8
)
->
Command
Strings
.
get
:
List
(
U8
)
->
Command
Strings
.
getdel
:
List
(
U8
)
->
Command
Strings
.
getex
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
getrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
getset
:
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
incr
:
List
(
U8
)
->
Command
Strings
.
incrby
:
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
incrbyfloat
:
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
increx
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
lcs
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
mget
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
mset
: { key :
List
(
U8
), value :
List
(
U8
) },
List
({ key :
List
(
U8
), value :
List
(
U8
) })
->
Command
Strings
.
msetex
: { key :
List
(
U8
), value :
List
(
U8
) },
List
({ key :
List
(
U8
), value :
List
(
U8
) }),
List
(
List
(
U8
))
->
Command
Strings
.
msetnx
: { key :
List
(
U8
), value :
List
(
U8
) },
List
({ key :
List
(
U8
), value :
List
(
U8
) })
->
Command
Strings
.
psetex
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
set
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
Strings
.
setex
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
setnx
:
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
setrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Strings
.
strlen
:
List
(
U8
)
->
Command
Strings
.
substr
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
Transactions
.
discard
: ()
->
Command
Transactions
.
exec
: ()
->
Command
Transactions
.
multi
: ()
->
Command
Transactions
.
unwatch
: ()
->
Command
Transactions
.
watch
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
VectorSets
.
vadd
:
List
(
U8
),
List
(
List
(
U8
)), [
Fp32
(
List
(
U8
)),
Values
({ first :
List
(
U8
), rest :
List
(
List
(
U8
)) })],
List
(
U8
),
List
(
List
(
U8
))
->
Command
VectorSets
.
vcard
:
List
(
U8
)
->
Command
VectorSets
.
vdim
:
List
(
U8
)
->
Command
VectorSets
.
vemb
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
VectorSets
.
vgetattr
:
List
(
U8
),
List
(
U8
)
->
Command
VectorSets
.
vinfo
:
List
(
U8
)
->
Command
VectorSets
.
vismember
:
List
(
U8
),
List
(
U8
)
->
Command
VectorSets
.
vlinks
:
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
VectorSets
.
vrandmember
:
List
(
U8
),
List
(
List
(
U8
))
->
Command
VectorSets
.
vrange
:
List
(
U8
),
List
(
U8
),
List
(
U8
),
List
(
List
(
U8
))
->
Command
VectorSets
.
vrem
:
List
(
U8
),
List
(
U8
)
->
Command
VectorSets
.
vsetattr
:
List
(
U8
),
List
(
U8
),
List
(
U8
)
->
Command
VectorSets
.
vsim
:
List
(
U8
), [
Element
(
List
(
U8
)),
Fp32
(
List
(
U8
)),
Values
({ first :
List
(
U8
), rest :
List
(
List
(
U8
)) })],
List
(
List
(
U8
))
->
Command