Memcache

简介

Memcache是高性能的分布式内存缓存服务器,在内存中缓存数据和对象来减少读取数据库的次数。

通过缓存数据库查询结果,减少数据库访问次数。

Memcache工作方式

  1. 用户请求Memcache,若Memcache命中,则直接返回给用户
  2. 否则Memcache请求DB,通过DB返回请求数据的同时,把数据缓存到Memcache一份
  3. 当DB中的数据变化时,Memcache要同步更新,确保用户不会取到旧数据。

 

Redis

支持的数据类型

字符串、哈希、列表、集合(set)、有序集合(sorted set)

优势:

  1. 速度快,数据都存在内存中
  2. 操作都是原子性

 

两者对比

  1. Redis只使用单核、Memcache可以单核、多核
  2. Memcache数据结构单一、Redis支持数据结构多样
  3. Memcache不支持持久化,