1.String:键值对 存储字符串
常用命令:
get:获取值 set:设置值
mset mget 批量设置 和批量获取
incr:设置key的值加1 incrby:设置key的值加n
setex:设置key的值 并且n秒后过期
setnx 如果不存在即设置,如果存在什么都不操作
getset 设置key的值 并且返回之前的值
2.hash:购物车,用户个人信息
常用命令:
hget:获取值 hset:设置值
hgetall 获取key中所有hash集中所有的值
hdel:删除key的值
hexists:判断key是否存在
hincby 指定key中的字段filed的值value加n
hmset:设置key中的filed的值 hmget :获取key中的filed的值
3.list:评论;非实时排行榜
常用命令:
lpush:插入值最新值 并且这个值在集合第一个
rpop:移除并获取列表最后一个元素
rpush 插入值最新值 并且这个值在集合最后一个
lpop:删除尾部一个元素并且返回该值
llen:获取长度
lindex:通过索引获取列表中的元素
lrange 获取范围内的值,如果0,-1 那么返回所有
brpop:移除列表最后一个元素,如果没有值,那么会阻塞,一直等到超时或者有值弹出元素
4.set:去重;用户标签;共同好友;共同关注
常用命令:
sadd:添加值
scard 获取key的个数
sdiff:返回第一个集合和后面的集合的差集
sinter:返回集合的交集
srem 删除key中的指定元素
sunion:返回集合的并集
5.sorted set:榜单;优先级任务
常用命令:
zadd:添加值或者更新已经存在的值
zcard 获取key的个数
zrange:返回范围内的元素 0,-1 即是返回所有
zrank:返回集合的排名
zscore 返回成员的sorce值