redis常用操作 
数据类型 
redis支持五种数据类型: string(字符串), hash(哈希), set(集合), zset(有序集合), list(列表).
string 
保存格式为一个key对应一个value, 最大存储512M
set(覆盖写) 
setNx (set if not exists) 
如果key存在则不进行设置

- setEx 保存值并设置有效期
 
psetEx 以毫秒为单位设置有效期 
get 获取数值 
getSet 设置值并返回旧的值 

strlen 获取数据长度 

incr 数值累加1 
如果key不存在, 会先设置为0,然后执行累加操作

incrby 增加xx 

decr 减少1 
decrby 减少指定数值 
mset, msetnx, mget 对多个key进行设置 

mset和msetnx是一个原子性操作, 当所有key设置成功,才算成功
hash哈希 
保存的是键值对集合, 适用于存储对象
hset, hget, hgetall 

hexists 检测指定key的field是否存在 

hsetnx 如果指定key的field不存在则进行设置 


hdel 删除指定key的field 

hlen 获取指定key的field字段个数 

hmset 给指定key设置多个field信息 

hmget 获取指定key的多个field 

set集合 
字符串类型的无序集合
sadd 添加元素 

srem 移除指定元素 

sismember 是否是集合的元素 

scard 获取集合元素个数 
zset有序集合 
根据每个元素对应的score来进行排序
zadd 将一个或多个元素和score值保存到集合中 

zscore 获取指定元素的score 
zrank 获取元素按score从小到大的排名 
zrevrank 获取元素按score从大到小的排名 
zcard 获取集合数量 

zrem 移除指定元素 

list列表 
字符串列表, 按照插入顺序排序.
lpush 从左边插入 
rpush 从右边插入 
lpop 从左边弹出Ω 
rpop 从右边弹出 
llen 返回数据长度 
lrange 获取指定范围内的元素 
start, end 默认为0, -1表示最后一个元素, -2标书倒数第二个元素

