http://doc.redisfans.com/index.html
select
dbsize
FlushDb
FlushAll
五大数据类型
键(Key)
keys * //KEYS * 匹配数据库中所有 key 。
exists key //检查给定 key 是否存在。若 key 存在,返回 1 ,否则返回 0 。
move key db //将当前数据库的 key 移动到给定的数据库 db 当中。
expire key seconds //为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
ttl key //以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 -1表示永不过期,-2表示已过期
type key //返回 key 所储存的值的类型
字符串(String)
set key value //设置 key 对应的值为 string 类型的 value,返回 1 表示成功,0 失败
setnx key value //同上,如果 key 已经存在,返回 0 。nx 是 not exist 的意思
get key //获取 key 对应的 string 值,如果 key 不存在返回 nil
mget key1 key2 ... keyN //一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。
mset key1 value1 ... keyN valueN
// 一次设置多个 key 的值,成功返回 1 表示所有的值都设置了,失败 返回 0 表示没有任何值被设置
msetnx key1 value1 ... keyN valueN //同上,但是不会覆盖已经存在的
incr key
//对 key 的值做加加操作,并返回新的值。注意 incr不是 int 的 value 会返回错误,incr 一 个不存在的 key,则设置 key 为 1
decr key //同上,但是做的是减减操作,decr 一个不存在 key,则设置 key 为-1
incrby key integer //同 incr,加指定值,key不存在时候会设置 key,并认为原来的value是 0
decrby key integer
//同 decr,减指定值。decrby 完全是为了可读性,我们完全可以通过 incrby 一个负 值来实现同样效果,反之一样。
append key value // 给指定 key 的字符串值追加 value,返回新字符串值的长度。
substr key start end //返回截取过的 key 的字符串值,注意并不修改 key 的值,下标是从 0 开始的。(前闭后闭)
列表(List)
lpush key string 在 key
//对应 list 的头部添加字符串元素,返回 1 表示成功,0 表示 key 存在且不是 list类型
rpush key string //同上,在尾部添加
lpop key
//从 list 的头部删除元素,并返回删除元素。如果 key 对应 list 不存在或者是空返回 nil,如果 key 对应值不是 list 返回错误
rpop key //同上,但是从尾部删除
llen key //返回 key 对应 list 的长度,key 不存在返回 0,如果 key 对应类型不是 list 返回错误
lrange key start end
//返回指定区间内的元素,下标从 0 开始,负值表示从后面计算,-1 表示倒数第一个元素 ,key 不存在返回空列表
ltrim key start end //截取 list,保留指定区间内元素,成功返回 1,key 不存在返回错误
lset key index value
//设置 list 中指定下标的元素值,成功返回 1,key 或者下标不存在返回错误
lrem key count value
//从 key 对应 list 中删除 count 个和 value 相同的元素。count 为 0 时候删除全部
linsert key before value value2 //在值value前插入值value2
linsert key after value value2 //同上,不过是在value后插入值value2
rpoplpush srckey destkey
//从 srckey 对应 list 的尾部移除元素并添加到 destkey 对应 list 的头部,最后返回被移除的元素值
集合(Set)
sadd key value
//添加一个 string 元素到,key 对应的 set 集合中,成功返回 1,如果元素已经在集合中返回 0
srem key value
//从 key 对应 set 中移除给定元素,成功返回 1,如果 value 在集合中不存在或者key 不存在返回 0
spop key
//删除并返回 key 对应 set 中随机的一个元素,如果 set 是空或者 key 不存在返回 nil
srandmember key count
//同 spop,随机取 set 中的count个元素,但是不删除元素
sismember key value
//判断 value 是否在 set 中,存在返回 1, 0 表示不存在或者 key 不存在
smembers key
//返回 key 对应 set 的所有元素,结果是无序的
sinter key1 key2...keyN
//返回所有给定 key 的交集
sinterstore dstkey key1...keyN
//同 sinter,但是会同时将交集存到 dstkey 下
sunion key1 key2...keyN
//返回所有给定 key 的并集
sunionstore dstkey key1...keyN
//同 sunion,并同时保存并集到 dstkey 下
sdiff key1 key2...keyN
//返回所有给定 key 的差集
sdiffstore dstkey key1...keyN
//同 sdiff,并同时保存差集到 dstkey 下
哈希(Hash)
hset key field value //设置 hash field 为指定值,如果 key 不存在,则先创建
hget key field //获取指定的 hash field
hmget key filed1....fieldN //获取全部指定的 hash filed
hmset key filed1 value1 ... filedN valueN //同时设置 hash 的多个 field
hincrby key field integer //将指定的 hash filed 加上给定值
hexists key field //测试指定 field 是否存在
hdel key field // 删除指定的 hash field
hlen key //返回指定 hash 的 field 数量
hkeys key // 返回 hash 的所有 field
hvals key // 返回 hash 的所有 value
hgetall key //返回 hash 的所有 filed 和 value
ZSet
zadd key score member
//添加元素到集合,元素在集合中存在则更新对应 score,当该member已存在时,返回0,并更新该member的score值
zrem key member
//删除指定元素, 1 表示成功,如果元素不存在返回 0
zincrby key n member
//增加对应 member 的 score 值,然后移动元素并保持 skip list 保持有序。返回更新后的 score 值
zrank key member
//返回指定元素在集合中的排名(下标) ,集合中元素是按 score 从小到大排序的
zrevrank key member
//同上,但是集合中元素是按 score 从大到小排序
zrange key start end
//类似 lrange 操作从集合中去指定区间的元素。返回的是有序结果
zrevrange key start end
//同上,返回结果是按 score 逆序的
zrangebyscore key min max
//返回集合中 score 在给定区间的元素
zcount key min max
//返回集合中 score 在给定区间的数量
zcard key
//返回集合中元素个数
zscore key element
//返回给定元素对应的 score
zremrangebyrank key min max
//删除集合中排名在给定区间的元素
zremrangebyscore key min max
// 删除集合中 score 在给定区间的元素