1.string
String是最常用的数据类型,普通的key/value存储可以归为此类 ,value不仅仅是String,也可以使数字,比如什么时候封锁一个IP地址(访问超过几次)
2.hash
可以用来存储多组信息。
3.list
最新消息排行:新浪微博的TimeLine;
消息队列:可以利用List的push操作将任务存在List中,然后工作线程在用pop的操作将任务取出进行执行;
4.set
与List的不同之处在于,List可以存储多个相同的字符串,而set每个字符串都是不同的。Redis的set使用的是无序的方式存储元素,所以不可以像List那样将元素推入集合的某一端,或者从集合的某一端弹出元素。
使用场景:
- 共同好友,二度好友
- 利用唯一性,可以统计访问网站的所有独立IP
- 好友推荐的时候,根据tag求交集,大于某个threshold就可以推荐
5.zset
有序集合和散列一样,用于存储键值对,有序集合的键被称为成员,每一个成员都是一个独一无二;有序集合的值呗称为分值score,分值必须是浮点数。有序集合是唯一一个既可以根据成员访问元素,又可以根据分值或者分值的排序来访问元素。
可以用来做排行榜,点赞数等。
菜鸟教程redis:https://www.runoob.com/redis/redis-sorted-sets.html