专栏首页IT技术精选文摘Redis与Memcached的区别

Redis与Memcached的区别

本文我们将探讨 Redis (远程字典服务器). Redis是一个开源的、内存型的键值存储。它也被看作为一个字典型的数据结构服务器,因为它的键值不仅仅是字符串,也有hash、集合、列表和排序的集合等。

Redis 与Memcached 很类似,但它们之间有一些不同.

特性

Redis

Memcached

在内存中

X

X

复制

X

分区

X

数据结构

X

验证

X

X

发布订阅模型

X

数据持久

X

虚拟内存

X

特性详解

在内存中: Redis将键值存储到主存上以便快速读写存取.

复制: Redis支持主备复制. 数据写入主服务器,由从备服务器读取数据. 复制提供了更好的扩展性和可用性. 因为任何一个从服务器失效了也可由其它的从服务器进行数据存取.

数据结构: Redis不仅存储string,它也存储列表、集合、hash和已排序的集合.

虚拟内存: Redis使用RAM作为内存存储. 但当RAM不够用时,它会使用虚拟内存来存储数据.

发布/订阅模型: Redis可创建发布和订阅通道,这样Redis的客户端可订阅任何通道来消费数据,已订阅到通道的客户端也可以发布数据.

数据持久存储: Redis可将内存中的数据定时持久存储到文件系统. 在Redis节点失效期间,数据可从Redis数据文件中恢复出来.

Redis有丰富的SDK支持. 你可以从这里找到客户端库的列表(http://redis.io/clients).

已经有很多高流量的网站已经使用了Redis. 下面列出其中的一部分.

  • Stack Overflow
  • Craigslist
  • Rackspace
  • Plugin support for Magento
  • GitHub

Reids的使用这些年也一直在增长. DB-Engines给出了下面关于Redis和Memcached的统计. DB-Engines得出的趋势如下.

本文分享自微信公众号 - IT技术精选文摘(ITHK01),作者:Siva

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 精讲Redis服务架构分析与搭建

    用户1263954
  • 分布式锁的技术选型及思考

    用户1263954
  • 基于Redis的低成本高可用排行榜服务构建

    业务运营活动中排行榜的使用很广泛,因此在三年前组内已经将排行榜服务组件化。整个服务是基于Redis的zset数据结构实现的。

    用户1263954
  • Redis 和 Memcached 的区别详解

    Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:

    哲洛不闹
  • Redis “瘦身”指南

    前言 Redis 应该是开发者最常用的缓存服务器了,它丰富的数据结构,快速高效的内存操作能帮助开发者迅速完成复杂功能的设计,可以说让人一旦使用过后很难再离开它了...

    枕边书
  • 分享30道Redis面试题,面试官能问到的我都找到了

    Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到...

    技术zhai
  • 公开吧!腾讯技术专家手撸“Redis技术笔记”,下载量已突破30W

    Redis的火爆程度,相信不用我多说,现在大型的互联网公司基本上都需要使用到Redis技术。Redis作为目前最火爆的内存数据库之一,通过在内存中读写数据,很大...

    Java程序猿阿谷
  • Spring Boot 如何快速集成 Redis 哨兵?

    前面的分享栈长介绍了如何使用 Spring Boot 快速集成 Redis,上一篇是单机版,也有粉丝留言说有没有 Redis Sentinel 的集成教程,这篇...

    Java技术栈
  • Redis:基础学习资料 PDF 版下载

    随着Web 2.0的蓬勃发展,网站数据快速增长,人们对高性能读写的需求越来越多,关系数据库越来越不能适应相关的存储需求……

    田维常
  • 【redis学习】高级键管理

    为了更有效地在应用程序中使用 Redis ,我们需要理解 Redis 是如何存储键的,并了解用于操作 Redis 实例中键空间的命令。

    看、未来

扫码关注云+社区

领取腾讯云代金券