1. 为什么使用缓存?
2. 使用场景
- 页面缓存经常用在cms内存管理系统,第一次从数据库读取,然后生成一个静态页面,以后所有的读取,只加载这个静态页面就可以了
- 数据缓存经常用在页面的具体数据
3. Redis缓存原理
redis缓存其实就是把经常访问的数据放到redis里面,用户查询的时候先去redis查询,没有查到就执行sql语句查询,同时把数据同步到redis里面。redis只做读操作,在内存中查询速度快。
4. 如何使用redis做缓存
使用redis做缓存必须解决两个问题,首先就是确定用何种数据结构存储来自mysql的数据;确定数据结构之后就是需要确定用什么标识来作为数据的key。
mysql是按照表存储数据的,这些表是由若干行组成。每一次执行select查询,mysql都会返回一个结果集,这个结果是由若干行组成的。redis有五种数据结构:列表list,哈希hash,字符串string,集合set,sorted set(有序集合),对比几种数据结构,string和hash是比较适合存储行的数据结构,可以把数据转成json字符串存入redis。