1.String类型
set 键 [过期时间,单位为秒] 值 # 如果键不存在,则创建并赋值,否则直接覆盖赋值
get 键 # 取值
setnx [过期时间,单位为秒] 键 值 # 如果键不存在则创建并赋值,否则不执行操作
del 键 # 删除某键
setrange name 2 ww # 将键name从索引2开始替换为 ww
mset 键1 值1 键2 值2 键3 值3 键4 值4 ...
mget 键1 键2 键3 键4
incr 键 # 递增
decr 键 # 递减
incrby 键 步长 # 按步长递增
decrby 键 步长 # 按步长递减
append 键 xxx # 字符串追加
strlen 键 # 获取字符串长度
2.Hash类型
hset 键 属性 value # 添加元素
hget 键 属性 # 获取元素
hmset 键 属性1 value1 属性2 value2 属性3 value3 ...# 批量设置
hmget 键 属性1 属性2 属性3 ... # 批量获取
hsetnx 与 setnx一致
hstrlen 键 属性 # 获取某属性的值的字符串长度
hincr # 递增
hincrby
hdecr # 递减
hdecrby
hlen 键 # 返回元素个数
hexists 键 属性 # 判断是否存在某个属性
hdel 键 属性 # 删除指定属性
hkeys 键 # 返回所有的属性
hvals 键 # 返回所有的value
hgetall 键 # 返回所有属性和value
3.List类型(可以当成队列也可以当成栈)
可用来实现简单的MQ(消息队列)
lpush 键 值1 值2 值3 # 从头部加入元素(栈) 先进后出
rpush # 从尾部加入元素(队列) 先进先出
lrange 键 起始位置 末位置(-1表示取到最后) # 遍历,包含末位置
linsert 键 before key value # 向栈中某元素之前插入元素
lrem 键 移出个数n value # 从list中移除n个value
lset 键 索引 value # 将指定索引位置的元素用value替换掉
lpop 键 # 从list头部删除元素,返回被删除元素
rpop 键 # 从list尾部删除元素,返回被删除元素
lindex 键 索引 # 返回对应索引位置的元素
4.Set类型
无序集合(元素不能重复)
sadd 键 成员1 成员2 成员3 ... # 向集合中添加成员
smembers 键 # 查看集合集合中的元素
srem 键 成员 # 删除集合中的某个成员
sinter 集合1 集合2 # 返回集合的交集
sinterstore 集合1 集合2 集合3 # 返回集合1和集合2的交集存入到集合3中
sunion 集合1 集合2 # 返回集合的并集
sunionstore 集合1 集合2 集合3 # 返回集合1和集合2的并集存入到集合3中
smove 集合1 集合2 成员 # 将集合1中的指定成员移动到集合2中
scard 集合 # 查看集合汇总成员的个数
sismember 集合 成员 # 判断指定成员是否是该集合中的成员
srandmember 集合 # 返回集合中随机一个成员
5.ZSet(Set基础上的有序版本)
可以用来做排行===> rank
zadd 键 成员 score 成员 # score为分数,成员即值
zrange 集合 起始索引 结束索引(-1) withscore # 按照分数从小到大输出
zrem 集合 成员 # 从集合中删除某成员
zincrby # 用法与incrby 类似
zremrangebyscore # 删除指定序号
zrank # 返回排序索引,从小到大排序
zvrank # 返回排序索引,从大到小排序
zcount 集合 # 返回集合的成员个数