1) APPEND key value
如果key不存在,创建一个新的key
如果key已经存在,在value后apend,改变了value的值
2) DECR key
key减1,对整型适用(或者以整型代表的字符串)
对其他类型,返回错误
3) DECRBY key decrement
将key减少指定的这么多
如果key不存在,从零开始减少
4) GET key
不解释
5) GETRANGE key start end
返回substring,包含开始和结束索引
0代表第一个索引,-1最后一个索引
6) GETSET key value
对已经存在的key,设置其新的value,并返回老的value
如果key不是string类型,返回错误
7) INCR key
增加,同上
8) INCRBY key increment
同上,不解释
9) MGET key [key ...]
返回多个值
10) MSET key value [key value ...]
同时设置多个key-value的值
11) MSETNX key value [key value ...]
当有一个key已经存在时,整条命令都不执行
12) SET key value
不解释
13) SETEX key seconds value
设置一个key并为它设置时间
等同于下列命令:
SET mykey value
EXPIRE mykey seconds
14) SETNX key value
SET if Not eXists,当key不存在时设置一个新的key
否则,什么也不做
15) SETRANGE key offset value
从已存在key的offeset索引处用value代替以前的值
版本2.1.8后有效
16) STRLEN key
不解释
三 Hashes
1) HDEL key field [field ...]
删除hash表(key)中的多个域
对不存在的域忽略,返回实际删除的域的个数
2) HEXISTS key field
hash表(key)中是否存在域field
3) HGET key field
从hash表中得到域field的值
4) HGETALL key
返回hash表中的所有域和它对应的值
5) HINCRBY key field increment
将hash表中指定域增加一个值
6) HKEYS key
返回所有的域
7) HLEN key
返回hash表的长度
8) HMGET key field [field ...]
返回hash表多个域的值
9) HMSET key field value [field value ...]
同上
10) HSET key field value
设置一对值
11) HSETNX key field value
仅当域不存在时设置
12) HVALS key
返回所有的values
四 Lists
1) BLPOP key [key ...] timeout
Remove and get the first element in a list, or block until one is available
Lpop的blocking版本,在timeout时间时间内,pop第一个非空的key中的第一个元素(元素连同它所在的key一起返回)
可以允许key中有空值,它会去找第一个非空的key
如果都空,blocking发生作用,它会等待直到有一个key经过了lpush或rpush非空
2) BRPOP key [key ...] timeout
Remove and get the last element in a list, or block until one is available
最后一个。同上
3) BRPOPLPUSH source destination timeout
Pop a value from a list, push it to another list and return it; or block until one is available
4) LINDEX key index
用索引获取值(后进列表的索引在前)
5) LINSERT key BEFORE|AFTER pivot value
将value插入在pivot之前或者之后
6) LLEN key
不解释
7) LPOP key
pop并返回第一个值(索引0的值)
8) LPUSH key value [value ...]
不解释
9) LPUSHX key value
同上一条的区别是,只有当key已经存在并非空时,才push一个value
10) LRANGE key start stop
返回索引从start到stop的值
11) LREM key count value
删除|count|个value,count为正表示从左往右数,为负表示从右往左数
0表示删除全部值为value的项
返回值是实际删除的个数