Memcache
简介
Memcache是高性能的分布式内存缓存服务器,在内存中缓存数据和对象来减少读取数据库的次数。
通过缓存数据库查询结果,减少数据库访问次数。
Memcache工作方式
- 用户请求Memcache,若Memcache命中,则直接返回给用户
- 否则Memcache请求DB,通过DB返回请求数据的同时,把数据缓存到Memcache一份
- 当DB中的数据变化时,Memcache要同步更新,确保用户不会取到旧数据。
Redis
支持的数据类型
字符串、哈希、列表、集合(set)、有序集合(sorted set)
优势:
- 速度快,数据都存在内存中
- 操作都是原子性
两者对比
- Redis只使用单核、Memcache可以单核、多核
- Memcache数据结构单一、Redis支持数据结构多样
- Memcache不支持持久化,