1.String

(1) set : 添加键值对
(2) get : 查询对应键值
(3) append : 将给定的value追加到原值的末尾,返回得到值的长度
(4) strlen : 获取值的长度
(5) setnx : 只有在key不存在时设置key的值
(6) incr : 将key中储存的值加1,返回得到的结果,只能对数字操作,如果key不存在,新增值为1
(7) decr : 将key中储存的值减1,返回得到的结果,只能对数字操作,如果key不存在,新增值为-1
(8) incyby/decrby : 将key中储存的数字值增减,自定义step
(9) mset : 同时设置一个或多个key-value
(10) mget : 同时获取一个或多个value
(11) msetnx : 同时设置一个或多个key-value,当且仅当所有给定的key都不存在
(12) getrange : 获取对应范围的值,类似于Java中的substring,包括end的值
(13) setrange : 用value覆盖key所储存的的字符串值,从start开始,例如key 为0123456,setrange key 3 aaa结果为012aaa6
(14) setex <过期时间> : 设置键值的同时设置过期时间,单位秒
(15) getset : 设置新值同时替换旧值

2.List

(1) lpush/rpush : 从左边/右边插入一个或多个值
(2) lpop/rpop : 从左边/右边吐出一个值,如果没有值了,那么key就不存在了
(3) rpoplpush : 从key1列表右边吐出一个值添加到key2列表左边
(4) lrange : 按照索引下标获得元素(从左到右)
(5) lindex : 按照索引下标获取元素(从左到右)
(6) llen : 获得列表长度
(7) linsert before/after : 在value的后面/前面插入newvalue值,如果有同样的value,选择从左边第一个value的前面
(8) lrem : 从左边删除n个value(从左到右),n为正数代表从左往右,负数相反

3.Set

(1) sadd : 将一个或多个member元素加入到集合中,已经存在于集合中的元素会被忽略
(2) smembers : 取出该集合中的所有元素
(3) sismember : 判断集合中是否含有该member,有返回1,无返回0
(4) scard : 返回该集合的元素个数
(5) srem : 删除集合中的某个元素
(6) srandmember : 随机从该集合中取出n个member,不会删除
(7) spop : 随机从该集合中吐出一个值
(8) sinter : 返回两个集合的交集元素
(9) sunion : 返回两个集合的并集元素
(10) sdiff : 返回两个集合的差集元素

4.Hash

(1) hset : 给key集合中的field键赋值value
(2) hget : 从key集合中的field键中取对应的value
(3) hmset : 批量设置hash的值
(4) hexists : 查看哈希表中,给定域field是否存在
(5) hkeys : 列出该hash集合中所有的field
(6) hvals : 列出该hash集合中所有的value
(7) hincrby : 为哈希表key中的域field的值加上增量increment(仅当field内容为数字时有效)
(8) hsetnx : 将hash表key中的域field的值设置为value,当且仅当field不存在

5.Zset

(1) zadd : 将一个或者多个member元素及其score加入到有序集合key中,score为浮点类型
(2) zrange 之间的元素,可以让分数和值一起返回(顺序为对应的分数由小到大)
(3) zrangebyscore : 返回有序集合key中,所有score值介于min和max之间(包括min,max)的成员
(4) zrevrangebyscore : 同上,顺序为从大到小
(5) zincrby : 为元素的score加上增量
(6) zrem : 删除该集合下,指定值的元素
(7) zcount : 统计该集合中,分数区间内的元素个数
(8) zrank : 返回该值在集合中的排名,从0开始