1、什么是Redis
Redis是Remote Dictionary Server(远程数据服务)的缩写,由意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库,该软件使用C语言编写,它的数据模型为key-value。它支持丰富的数据结构(类型),比如String、list、hash、set、sorted set。可持久化,保证了数据安全。
缓存:
有两种类型:数据缓存、页面缓存(smarty)
使用缓存减轻数据库的负载。
在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据),该行为就称为对该数据的缓存。该介质可以是文件、数据库、内存,内存经常用于数据缓存。
缓存的两种形式:
页面缓存经常用在CMS(content manage system)内存管理系统里面
数据缓存经常会用在页面的具体数据里面
新闻页面(内容主题单一、集中)适合做页面缓存:
商品页面的组成部分根据业务特点,各个部分数据比较独立,适合给他们分别做“数据缓存”:
2、redis 和 memcache 比较
①Redis不仅仅支持简单的 k/v 类型的数据,同时还提供 list 、set 、zset、hash 等数据结构的存储。
②Redis支持 master-slave(主——从)模式应用。
③Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
④Redis单个value的最大限制时1GB,memcached 只能保存 1MB 的数据。