1.String
2.list
数据结构:双向链表,有序,有重复
应用场景:可以实现栈(同向指令) 实现队列(异向指令)
3.hash
数据结构 :key-value
应用场景 :对象数据(可以不用序列化\反序列化直接获取对象属性)
4.set
数据结构:集合,无序,去重
应用场景:抽奖
原理:spop : 用于移除集合中的指定 key 的一个或多个随机元素,移除后会返回移除的元素
5.sort set
数据结构:集合,有序,去重
应用场景:排行榜
常用命令:
- zadd key score1 mb1 [score2 mb2....]:像key中添加元素和这个元素的分数,如果元素已经存在,则替换分数。
- zscore key mb :获取key中元素mb1的分数
- zrange key start end [withscores]:按照分数从小到大的顺序返回索引从start到end之间的元素(包括两端的元素)。索引为负数表示从后往前找
- zrevrange key start end [withscores]:和上面的一样,只不过顺序是从大到下