Memcache:一项开源的缓存服务器,以键值对的方式存储数据,数据可读性非常好,每秒可处理上万条数据。
优点:减少高并发、减轻数据库压力、
高并发:在某时间段每秒以成千上万次对数据访问
提高海量数据的访问效率
Memcache :是以内存的方式存储数据,内存读取效率远比磁盘读取效率高
memcache 存储方式:key-value 键值对
Redis:非关系数据库的一种,也叫缓存服务器(数据结构服务器),以键值对的方式存储数据,数据类型丰富
特点:
1.处理超大量的数据
2.运行在便宜的pc服务器集群上
3.击碎了性能瓶颈
为什么要用redis:减少高并发(减轻数据库压力)
处理海量数据(提高数据的访问效率)
弊端:redis缓存服务器以内存存储数据,速度虽然比mysql读取效率快,但浏览器访问速度却下降了,原因在于redis以数据存储于内存,取决于服务器端的内存大小
数据类型:字符串(string)、哈希(hash)、双向链表(list)、集合(set)、有序集合(zset)
Redis和Memcache区别和联系:
联系:二者都是缓存服务器,都可以做缓存,可以减少高并发,高效处理海量数据
区别:
a.redis是持久化(使数据一直保持下去)操作,可以吧缓存数据定期的写入到追加的记录文件里,dump.rdb
b.memcache 数据单一,可扩展性不强,redis类型丰富,可扩展性强