Redis 内存数据库
1.redis简介
2.基本的数据结构
1)string:是二进制安全的,意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象;最大能存储512MB【应用场景:存储图片等】
2)Hash:一个string类型的Key和value的映射表,hash特别适合用于存储对象;存储232 -1键值对(40多亿)【应用场景:存储、读取、修改用户属性】
3)List:按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边)。可存储232 -1元素(每个列表可存储40多个亿)【应用场景:最新消息排行等功能(比如朋友圈的时间线)2.消息队列】
4)Set:无序集合,通过哈希实现的,所以添加,删除,查找的复杂度都是o(1)【应用场景:1.共同好友2.利用唯一性统计访问网站的所有独立ip3.好友推荐时,根据tag求交集,大于某个阈值就可以推荐】
5)Sorted Set:有序集合每个元素都会关联一个double类型的分数,redis正式通过分数来为集合中的成员进行从小到大的排序;zset的成员是唯一的,但分数(score)却可以重复。【应用场景:1.排行榜 2.带权重的消息队列】
string
Hash
List
Set
Sorted set