为什么要使用缓存
什么是缓存?
数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找
常用的缓存右Redis和Memcached
缓解关系数据库(常见的是Mysql)并发访问的压力:热点数据
减少响应时间:内存IO速度比磁盘块
提升吞吐量:Redis等内存数据库单机就可以支撑很大的并发
redis常用数据类型和使用场景
String(字符串):用来实现简单的KV键值对存储,比如计数器
List(链表):实现双向链表,比如用户的关注,粉丝列表
Hash(哈希表):用来存储彼此相关信息的键值对
Set(集合):存储不重复元素,比如用户的关注者
Sorted Set(有序集合):实时信息排行榜