1.string(字符串)
(1)set
(2)setnx(可以做分布式锁)
(3)setex
(4)设置多个键值mset
(5)字符串拼接值append
(6)根据键获取值get, mget
(7)自增自减incr +, decr -
(8)获取字符串的长度strlen
(9)比特流(可以做签到系统)
setbit
getbit
bitcount
bitpos
2.list(数组)
(1)lpush, rpush
(2))基于索引获取列表成员lindex
(3)Linsert 在指定元素的左边(前)/右边(后)插入一个或多个数据
(4)lrange 获取列表的切片
(5)llen获取列表的长度
(6)lset 按索引设置值
(7)Lpop, rpop删除指定成员
3.hash(哈希)
(1)结构
(2)hset 设置指定键的单个属性
(3)设置键 `user_1`的属性`name`为`xiaoming`
(4)Hget,hmget,hgetall
(5)hdel删除指定键的域/属性
(6)hexists 判断指定属性/域是否存在于当前键对应的hash中
(7)hincrby属性值自增自减
4.set(集合):无序集合,重点就是去重和无序。
(1)sadd添加元素
(2)smembers 获取集合的所有的成员
(3)scard获取集合的长度
(4)Spop随机抽取一个或多个元素
(6)srem 删除指定元素
(7)交集、差集和并集(可以做推荐商品)
5.zset(有序集合):有序集合(score/value),去重并且根据score权重值来进行排序的。
(1)zadd 添加成员(可以做排行榜)
(2)获取score在指定区间的所有成员
(3)zcard 获取集合长度
(4)zscore获取指定成员的权重值
(5)获取指定成员在集合中的排名
(6)获取score在指定区间的所有成员数量
(7)zincrby给指定成员增加增加权重值
(8)删除