1、String类型:app
一、赋值/取值spa
set key value
get key
二、设置/获取多个键值 code
mset key1 value1 key2 value2 …对象
mget key1 key2 …blog
三、取值并赋值索引
getset key value
四、删除rem
del key
五、数值增减字符串
incr key (递增1)
incrby key increment (递增指定数目)
六、递减数值get
decr key(递减1)
decrby key decrement (递减指定数目)
七、向尾部追加值io
append key value
八、获取字符串长度
strlen key
2、Hash类型(相似存储对象)
一、赋值/取值
hset key field value
hget key field
二、设置/获取多个字段值
hmset key field1 value1 field2 value2 ...
hmget key field1 field2 ...
三、若是字段不存在时赋值,相似HSET,若是字段存在,该命令不执行任何操做
hsetnx key field value
四、获取全部字段值
hgetall key
五、删除一个或多个字段
hdel key field [field ...]
六、增长数字increment
hincrby key field increment
七、判断字段是否存在
hexists key field
八、只获取字段名或字段值
hkeys key
hvals key
九、获取key的字段数量
hlen key
3、List类型 :
一、向列表两端增长元素
lpush key value [value ...] (向列表左端增长元素)
rpush key value [value ...](向列表右端增长元素)
二、查看列表 (LRANGE命令是列表类型最经常使用的命令之一,获取列表中的某一片断,将返回start、stop之间的全部元素(包含两端的元素),索引从0开始。索引能够是负数,如:“-1”表明最后边的一个元素,即所有元素。)
lrange key start stop
三、从列表两端弹出元素
lpop key (列表左边的元素从列表中移除)
rpop key(列表右边的元素从列表中移除)
四、删除列表中指定的值
LREM命令会删除列表中前count个值为value的元素,返回实际删除的元素个数。根据count值的不一样,该命令的执行方式会有所不一样:
● 当count>0时, LREM会从列表左边开始删除。
● 当count<0时, LREM会从列表后边开始删除。
● 当count=0时, LREM删除全部值为value的元素。
lrem key count value
五、获取列表中元素的个数
llen key
六、得到/设置指定索引的元素值
lindex key index (得到指定索引的元素值)
lset key index value (设置指定索引的元素值)
七、只保留列表指定片断
ltrim key start stop
八、向列表中插入元素(该命令首先会在列表中从左到右查找值为pivot的元素,而后根据第二个参数是BEFORE仍是AFTER来决定将value插入到该元素的前面仍是后面)
linsert key before|after pivot value
九、将元素从一个列表转移到另外一个列表中
rpoplpush source destination
4、Set类型:
一、增长/删除元素
sadd key member [member ...]
srem key member [member ...]
二、得到集合中的全部元素
smembers key
三、判断元素是否在集合中
sismember key member
四、集合A-集合B的差集
sdiff keyA keyB ...
五、集合A-集合B的交集
sinter keyA keyB ...
六、集合A-集合B的并集
sunion keyA keyB ...
七、得到集合中元素的个数
scard key
八、从集合中弹出一个元素(因为集合是无序的,全部SPOP命令会从集合中随机选择一个元素弹出)
spop key
5、SortedSet类型:(zset)
一、增长/删除元素
zadd key score member [score member ...]
zrem key member [member ...]
二、获取元素的分数
zscore key member
三、得到排名在某个范围的元素列表(若是须要得到元素的分数的能够在命令尾部加上WITHSCORES参数)
按照元素分数从小到大的顺序返回索引从start到stop之间的全部元素(包含两端的元素)
zrange key start stop [WITHSCORES]
按照元素分数从大到小的顺序返回索引从start到stop之间的全部元素(包含两端的元素)
zrevrange key start stop [WITHSCORES]
四、得到指定分数范围的元素
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
五、增长某个元素的分数
zincrby key increment member
六、得到集合中元素的数量
zcard key
七、得到指定分数范围内的元素个数
zcount key min max
八、按照排名范围删除元素
zremrangebyrank key start stop
九、按照分数范围删除元素
zremrangebyscore key min max
十、获取元素的排名
zrank key member (从小到大)
zrevrank key member (从大到小)
6、其余命令:
一、keys ,如:keys mylist* 返回前面是mylist的key
二、exists,确认一个key 是否存在
三、del,删除一个key
四、rename,重命名key
五、type,返回key的类型