memcached经典入门教程
2023-06-13 09:15:42 时间
memcached
memcached 介绍
高可用支持 redis支持集群功能,可以实现主动复制,读写分离。官方也提供了sentinel集群管理工具,能够实现主从服务监控,故障自动转移,这一切,对于客户端都是透明的,无需程序改动,也无需人工介入 需要二次开发
虚拟内存使用 有自己的VM机制,理论上能够存储比物理内存更多的数据,当数据超量时,会引发swap,把冷数据刷到磁盘上 所有的数据存储在物理内存里
非阻塞IO复用模型,提供一些非KV存储之外的排序,聚合功能,在执行这些功能时,复杂的CPU计算,会阻塞整个IO调度 非阻塞IO复用模型
有专门线程,清除缓存数据 懒淘汰机制:每次往缓存放入数据的时候,都会存一个时间,在读取的时候要和设置的时间做TTL比较来判断是否过期
复杂数据结构、有持久化、高可用需求、value存储内容较大 纯KV,数据量非常大,并发量非常大的业务
Memcache官网:http://memcached.org/
memcache本身没有像redis所具备的数据持久化功能,比如RDB和AOF都没有,但是可以通过做集群同步的方
式,让各memcache服务器的数据进行同步,从而实现数据的一致性,即保证各memcache的数据是一样的,即使有任何一台memcache发生故障,只要集群种有一台memcache可用就不会出现数据丢失,当其他memcache重新加入到集群的时候可以自动从有数据的memcache当中自动获取数据并提供服务。
Memcache借助了操作系统的libevent工具做高效的读写。libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥高性能。memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。
Memcache支持最大的内存存储对象为1M,超过1M的数据可以使用客户端压缩或拆分报包放到多个key中,比较
大的数据在进行读取的时候需要消耗的时间比较长,memcache最适合保存用户的session实现session共享,
Memcached存储数据时, Memcached会去申请1MB的内存, 把该块内存称为一个slab, 也称为一个page。
memcached具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/
Memcache和redis比较
高可用支持 redis支持集群功能,可以实现主动复制,读写分离。官方也提供了sentinel集群管理工具,能够实现主从服务监控,故障自动转移,这一切,对于客户端都是透明的,无需程序改动,也无需人工介入 需要二次开发
虚拟内存使用 有自己的VM机制,理论上能够存储比物理内存更多的数据,当数据超量时,会引发swap,把冷数据刷到磁盘上 所有的数据存储在物理内存里
非阻塞IO复用模型,提供一些非KV存储之外的排序,聚合功能,在执行这些功能时,复杂的CPU计算,会阻塞整个IO调度 非阻塞IO复用模型
有专门线程,清除缓存数据 懒淘汰机制:每次往缓存放入数据的时候,都会存一个时间,在读取的时候要和设置的时间做TTL比较来判断是否过期
复杂数据结构、有持久化、高可用需求、value存储内容较大 纯KV,数据量非常大,并发量非常大的业务
相关文章
- 经典Bug永流传---每周一“虫”(四十五)
- 《面试季》经典面试题(六)
- 《面试季》经典面试题-数据库篇(二)
- 《面试季》经典面试题-JVM篇(一)
- XSS经典漏洞复现-手撕某非法获取个人信息网站
- redis面试必会6题经典_redis 面试
- 前端一面经典react面试题(边面边更)
- 考研竞赛每日一练 day 25 一道经典偏导求解问题
- MySQL经典练习题+解题思路(二)
- 超经典Linux巡检脚本
- 【面试高频题】难度 1.5/5,二分经典运用题
- 2023前端二面经典手写面试题_2023-02-27
- 总结了25个Pandas Groupby 经典案例!!
- 链表登堂入室,经典的微软面试题,你能做出来吗?
- Linux 0.0.1:开启一段经典之旅(linux0.0.1)
- 微软发布技术指引 引导企业机构从经典版Edge过渡到新版
- LAMP经典入门教程
- shell脚本经典入门教程
- Keepalived 经典入门教程
- 淘宝开发:Nginx经典模块(Nginx+Http+Footer+Filter)
- Linux面试题大全:25道经典题目助你面试成功!(linux经典面试题)
- Linux经典教程:开启Linux之旅(linux经典教材)
- SQL Server 强化经典数据库 架构微软SQL Server:精耕细作 改良经典数据库架构(sqlserver 微软)
- PHP中CURL的几个经典应用实例