memcache与redis区别及memcache与redis区别

来源:互联网 发布:程序员漫画 编辑:程序博客网 时间:2024/04/16 18:06
  1. ehcache 是一个纯Java的进程内缓存框架,hibernate使用其做二级缓存。同时,ehcache可以通过多播的方式实现集群。本人主要用于本地的缓存,数据库上层的缓存。它可以将数据存在内存和磁盘中,存在磁盘中不是很专业,策略和redis不一样。
  2. memcache是一套分布式的高速缓存系统,提供key-value这样简单的数据储存,可充分利用CPU多核,无持久化功能。本人在做web集群的时候用过,主要做session共享,页面对象缓存。

  3. redis高性能的key-value系统,提供丰富的数据类型,单核CPU有抗并发能力,有持久化(采用RDB和AOF的持久化策略)和主从复制的功能。本人主要使用redis的redis sentinel,根据不同业务分为多组。


二,memcache与redis区别

 

Redis

memchache

线程模型

单进程单线程

单进程多线程

QPS/YPS

10W+/<10W

10W+/10W+

数据类型支持

Key-value,list,hash,zset.set

Key-value

持久化支持

能否集群

支持数据分割

支持数据备份

数据一致性

支持事物

轻量级锁CAS机制

List排序支持

支持

不支持

缓存策略

LRU,FIFO,LFU

LRU

Jcache支持

支持

支持

单条数据约束

Key最大长度250字符,value容量>=1M



缓存实现方式

1.基于Jedis  API封装service实现数据的增删改

2.轻量级的注解方式实现

    基于spring  chache组件实现

   基于jchache标准实现



原创粉丝点击