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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏mwangblog

Linux文件权限

27530
来自专栏信安之路

代码安全之文件包含

PHP文件包含漏洞的产生原因是在通过PHP的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意的代码...

11600
来自专栏代码GG之家

技术拾遗系列 | GCC的系统宏定义查询 以及默认环境变量

分享几个命令,当我们在看一些开源项目,被里面的很多错综复杂的宏包裹,于是想看下这些定义是怎么被定义的,于是用到了一些命令,很是实用,这节整理下来,分享给大家。 ...

23860
来自专栏向治洪

android定义新的api解决一些低版本不能运行的问题

Android Call requires API level 11 (current min is 8)的解决方案 【错误描述】     在用Eclipse开...

19460
来自专栏Golang语言社区

Golang语言--日志库glog解析

glog简介 glog是著名的google开源C++日志库glog的golang版本,glog是一个轻量级的日志库,上手简单不需要配置文件并且稳定高效,但是可以...

56660
来自专栏性能与架构

通过分布式缓存实现缓存可伸缩

缓存是改善网站性能的最重要手段,一方面缓存使用内存存储数据,可以更快速地响应请求;另一方面大量数据访问请求通过缓存返回,减少数据库压力,进一步改善性能 目前网站...

34840
来自专栏JavaEdge

告知服务器意图的 HTTP 方法1 GET:获取资源2 POST:传输实体主体3 PUT:传输文件4 HEAD:获得报文首部5 DELETE:删除文件6 OPTIONS:询问支持的方法一般网站只用G

335100
来自专栏积累沉淀

Linux常用命令大全

系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmide...

272100
来自专栏无所事事者爱嘲笑

Linux系统(和mac系统)chmod修改权限总结

18650
来自专栏互扯程序

玩转linux 这些命令就够了

现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

22120

扫码关注云+社区

领取腾讯云代金券