CLI Commands#

Common#

Command

Effect

type key

获取key的数据类型

rename key new_name

更换key,其数据结构不变

keyall

获取所有键

del key

删除key,无论其数据类型

dels keys…

删除多个key,返回删除的键数目

delall

删除所有key, 返回删除的键数目

memorystat

返回memory footprint信息,一般供CLI使用

Expiration#

Command

Effect

expireat key seconds

设置key的过期时间(unix format,UTC,单位为second)

expiramat key milliseconds

同expireat,但单位是millisecond

expireafter key seconds_interval

设置key的过期时间为当前时间加上间隔(单位为second)

expiremafter key milliseconds_interval

同expireafter,但单位是millisecond

persist key

删除key的过期时间,使之持久(没有过期时间也OK)

expiration key

获取key对应的过期时间(毫秒)

ttl key

获取key对应的生存时间(time to live)(毫秒)

CLI(Command line interface)#

Command

Effect

quit/exit

断开与mmkv server的连接,退出进程

help

查看help信息

clear

清空并刷新当前屏幕

history

展示20个最新到最旧的历史记录

clearhistory

清空历史(包括内存和硬盘文件)

string#

Command

Effect

stradd key value

添加string pair <key, value>

strget key

获取key对应的字符串

strset key value

修改key对应的字符串为value(不存在也OK)

strdel key

删除key对应的字符串

strappend key value

添加value到key对应字符串尾后

strpopback key count

删除key对应字符串尾部count个数字符

list#

Command

Effect

ladd key values…

添加list <key, values…>

lappend key values…

向key对应列表的尾部添加values

lprepend key values…

向key对应列表的头部添加values

lpopback key count

删除key对应列表的尾部count个元素(count比列表元素多时,删除全部)

lpopfront key count

删除key对应列表的头部count个元素

lgetsize key

获取key对应列表的元素个数

lgetall key

获取key对应列表的所有元素

lgetrange key range(integer)

获取key对应列表在range中的元素(range是左闭右开,即[left, right) )

sorted set#

以下的range均是完全闭区间,即[left, right]

Command

Effect

vadd key <weight,member>…

添加<weight,member>…到key对应的有序集中,如果key不存在,则先创建

vdelm key member

删除key对应的有序集中对应的member

vdelmrange key order_range(integer)

删除key对应的有序集中次序范围对应的元素

vdelmrangebyweight key weight_range(double)

删除key对应的有序集中权重范围对应的元素

vsize key

获取key对应有序集的成员个数

vsizebyweight key weight_range(double)

获取key对应有序集在权重范围内的成员个数

vweight key member

获取member在key对应有序集中的权重

vorder key member

获取member在key对应有序集中的次序

vrorder key member

获取member在key对应有序集中的逆次序

vrange key order_range(integer)

获取在key对应有序集中次序范围内的成员和权重(<weight, member>s)

vrrange key order_range(integer)

获取在key对应有序集中次序范围内的成员和权重(逆序)

vrangebyweight key weight_range(double)

获取在key对应有序集中权重范围内的成员和权重

vrrangebyweight key weight_range(double)

获取在key对应有序集中权重范围内的成员和权重 (逆序)

hash set#

Command

Effect

sadd key members…

添加members…到key对应的(无序)集合中,如果key不存在,则先创建

sdelm key member

删除key对应集合中的member

sranddelm key

随机删除集合中的一个元素

ssize key

获取key对应集合的成员个数

sall key

获取key对应集合的所有成员

sexists key member

检验key对应的集合中是否存在成员member

sand key1 key2

获取key1和key2对应集合的交集

sandto dst key1 key2

将key1和key2对应集合的交集存到dst集合中

sandsize key1 key2

获取key1和key2对应集合的交集的大小

sor key1 key2

获取key1和key2对应集合的并集

sorto dst key1 key2

将key1和key2对应集合的并集存到dst集合中

sorsize key1 key2

获取key1和key2对应集合的并集的大小

ssub key1 key2

获取key1和key2对应集合的差集

ssubto dst key1 key2

将key1和key2对应集合的差集存到dst集合中

ssubsize key1 key2

获取key1和key2对应集合的差集的大小

map#

Command

Effect

madd key <field, value>…

添加<field, value>…到key对应的映射中,如果key不存在,则先创建

mset key field value

修改key对应映射中field的value,如果field不存在,则先创建

mdel key field

删除key对应映射中field

mget key field

获取key对应映射中field的value

mgets key fields…

获取key对应映射中fields对应的所有value

mall key

获取key对应映射中的所有字段和值(<field, value>…)

mfields key

获取key对应映射中的所有字段

mvalues key

获取key对应映射中的所有值

msize key

获取key对应映射的大小(字段值对的个数)

mexists key field

检验key对应映射中是否存在field