Redis 和 Memcached 的学习笔记
1、redis是一个开源的基于key-va盟敢势袂lue的nosql数据库,它又经常被认为是一个数据结构服务器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集合(sets) 和有序集合(sorted sets)等类型。
2、Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
3、redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用;支持数据的备份,即主从模式的数据备份。
4、Memcached 本身并不支持分布式,因此只能在客户端通过闻赙酵枭像一致性哈希这样的分布式算法来实现 Memcached 的分布式存储。Redis 更偏向于在服务器端构建分布式存储。最新版本的 Re颊俄岿髭dis 已经支持了分布式存储功能。Redis Cluster 是一个实现了分布式且允许单点故障的 Redis 高级版本,它没有中心节点,具有线性可伸缩的功能。
5、二者在性能方面差别不是很大,读取方面尤其是针对批量读取性能方面memcached占据优势。所以在选择方面如果有持久方面的需求或对数据类型和处理有要求的应该选择redis。如果简单的key/value 存储应该选择memcached。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:84
阅读量:37
阅读量:67
阅读量:79
阅读量:23