`
javasogo
  • 浏览: 1776407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Memcached简介及优缺点

 
阅读更多

Memcached做统一缓存,用起来很爽。可他是怎么工作及性能优缺点有哪些呢?

Memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作【客户端可以由各种语言编写】。客户端首先与 Memcached 服务建立连接,然后存取对象。保存在 Memcached 中的对象是放置在内存中的,而不是在硬盘上。

Memcached 进程运行之后,会预申请一块较大的内存空间,自己进行管理,用完之后再申请,不是每次需要的时候去向操作系统申请。Memcached将对象保存在一个巨大的Hash表中,它还使用NewHash算法来管理Hash表,从而获得进一步的性能提升。所以当分配给Memcached的内存足够大的时候,Memcached的时间消耗基本上只是网络Socket连接了

下面来说说Memcached的不足:

1、数据是保存在内存当中的,一旦服务进程重启,数据会全部丢失

对策:可以采取更改Memcached的源代码,增加定期写入硬盘的功能

2、Memcached以root权限运行,而且Memcached本身没有任何权限管理和认证功能,安全性不足

对策:可以将Memcached服务绑定在内网IP上,通过防火墙进行防护

分享到:
评论

相关推荐

    Memcached实例源码,基于.net的dll以及源码

    Memcached使用实例源码(基于.net),基于.net的mem dll以及源码,memcached使用,优缺点简介ppt

    Memcached 分布式缓存实现原理简介

    无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品也是数不胜数,最常见的有redis和memcached等,既然是分布式,那么他们是怎么实现分布式的呢?本文主要介绍分布式缓存服务mencached的...

    论文研究-基于memcached的动态四字双向词典机制.pdf

    在分析了几种典型的词典机制优缺点的基础上,提出一种基于memcached的动态四字双向词典机制。该词典机制有效减少了文章分词过程中对词典的访问次数,同时具有维护方便及快速添加和删除临时词等优点,适合在Web上采用...

    46道史上最全Redis面试题

    简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上...

    30道Redis面试题.docx

    简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能...

    redis阿里大厂面试专题

    简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘 上进行...

    Redis面试专题30道.zip

    简述它的优缺点? 2、Redis 相比 memcached 有哪些优势? 3、Redis 支持哪几种数据类型? 4、Redis 主要消耗什么物理资源? 5、Redis 的全称是什么? 6、Redis 有哪几种数据淘汰策略? 7、Redis 官方为什么不提供 ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    11.1.3 LVS集群系统的优缺点 11.2 高可用 LVS负载均衡集群体系结构 11.3 高可用性软件Heartbeat与Keepalived 11.3.1 开源HA软件Heartbeat的介绍 11.3.2 安装heartbeat 11.3.3 开源HA软件Keepalived的介绍...

    Redis基础的问与答

    比如秒杀的库存扣减,访问流量高峰等等,这些都很容易使数据库崩溃掉,所以引入了缓存中间件,目前比较常见的缓存中间件有Reids和Memcached,中和考虑它们的优缺点,最终选择了Redis来作为缓存中间件。 :keycap_...

    Redis 面试20问.zip

    简述它的优缺点? 2、Redis相比memcached有哪些优势? 3、Redis支持哪几种数据类型? 4、Redis主要消耗什么物理资源? 5、Redis的全称是什么? 6、Redis有哪几种数据淘汰策略? 7、Redis官方为什么不提供Windows版本...

    Redis面试题整理

    简述它的优缺点? 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬 盘上进行保存。 因为是纯内存操作,Redis 的性能...

    Redis面试题50道(含答案)_.pdf

    16、Jedis 与 Redisson 对比有什么优缺点? 17、Redis 如何设置密码及验证密码? 18、说说 Redis 哈希槽的概念? 19、Redis 集群的主从复制模型是怎样的? 20、Redis 集群会有写操作丢失吗?为什么? 21、Redis 集群...

    面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)

    各自的优缺点? 9、Redis 常见性能问题和解决方案: 10、redis 过期键的删除策略? 11、Redis 的回收策略(淘汰策略)? 12、为什么 edis 需要把所有数据放到内存中? 13、Redis 的同步机制了解么? 14、Pipeline 有

    cache_redis_node:在Redis,Mongo和Node.js中使用Cache的示例

    在每种情况下缓存的优缺点 使用缓存即服务 雷迪斯 比较Redis和Memcached 安装和使用Redis和Node.js进行缓存 切割中间件用于快递 创建一个PUB / SUB以删除旧的缓存 介绍 当前,Node.js中有多个API可以处理大量事务,...

Global site tag (gtag.js) - Google Analytics