Redis
Mysql数据库:数据以“文件形式”存储在硬盘中。
Redis全称:Remote Dictionary Server(远程数据服务)。
是一个Key-Value类型的内存高速缓存数据库
支持的数据类型:String: 字符串、Hash: 散列、List: 列表、Set: 集合、Sorted Set: 有序集合
Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。达到可持久化,保证数据安全(master-slave模式的数据备份)。
缓存
缓存有两种:页面缓存、数据缓存
页面缓存经常用在CMS内存管理系统中,数据缓存一般用在页面的具体数据中
页面缓存:对于类似新闻信息,一般是不发生变化的,我们可以将做成静态页面,进行页面缓存;
数据缓存:商品页面的组成部分根据业务特点,各个部分(热门商品、普通商品)数据比较独立,相互基本上不影响,适合给他们分别做数据缓存;
Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
Redis比memcached优势
(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型
(2) redis的速度比memcached快很多
(3) redis可以持久化其数据到磁盘,重启的时候可以再次从磁盘中加载;
(4)支持主从模式应用
(5)Redis单个value的最大限制是1GB, memcached只能保存1MB的数据