多语言展示
当前在线:1518今日阅读:138今日分享:34

Redis 和 Memcached 的学习笔记

Redis 和 Memcached是在缓存领域被最常提起和使用的技术,两者各有什么特点,又有什么区别,本文进行简要介绍。
方法/步骤
1

redis是一个开源的基于key-value的nosql数据库,它又经常被认为是一个数据结构服务器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集合(sets) 和有序集合(sorted sets)等类型。

2

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

3

redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用;支持数据的备份,即主从模式的数据备份。

4

Memcached 本身并不支持分布式,因此只能在客户端通过像一致性哈希这样的分布式算法来实现 Memcached 的分布式存储。Redis 更偏向于在服务器端构建分布式存储。最新版本的 Redis 已经支持了分布式存储功能。Redis Cluster 是一个实现了分布式且允许单点故障的 Redis 高级版本,它没有中心节点,具有线性可伸缩的功能。

5

二者在性能方面差别不是很大,读取方面尤其是针对批量读取性能方面memcached占据优势。所以在选择方面如果有持久方面的需求或对数据类型和处理有要求的应该选择redis。如果简单的key/value 存储应该选择memcached。

推荐信息