您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > memcache学习总结-wish
wish目录一、简介................................................................................................................................2二、特性和限制....................................................................................................................3三、原理................................................................................................................................43.1运行原理图.................................................................................................................43.2基于C/S架构.............................................................................................................43.3基于libevent事件处理..............................................................................................53.4内存存储及数据存储处理.........................................................................................63.5数据过期方式............................................................................................................83.6分布式原理................................................................................................................8四、Memcache安装..........................................................................................................104.1windows下memcache安装....................................................................................104.2memcached基本设置..............................................................................................104.3设置memcached缓存大小和端口.........................................................................104.4linux下memcached安装.........................................................................................104.5linux下memcache运行..........................................................................................12五、memcached客户端程序介绍及比较........................................................................145.1三种API比较...........................................................................................................145.2使用建议..................................................................................................................155.3示例程序..................................................................................................................15六、学习中遇到的问题.....................................................................................................20七、常见问题.....................................................................................................................20八、附录.............................................................................................................................298.1附录一:memcached常用指令.............................................................................298.2附录二:memcached访问安全性.........................................................................318.3附录三:是否使用memcached.............................................................................328.4附录四:memcache分布式算法...........................................................................328.5附录五:数据库内置行级缓存VSMemcached...................................................33wish8.6附录六:主要函数..................................................................................................348.7附录七:memcache过期处理...............................................................................358.8附录八:通过Spring注入memcache...................................................................35一、简介1)Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能用来缓存各种格式的数据,包括图像,视频,文件以及数据库检索的结果等。(将数据调到内存中,然后从内存中读取,从而大大提高读取速度)2)Memcache是danga的一个项目,最早是livejournal服务的,最初是为了加速livejournal访问速度而开发的,后来被很多大型的网站采用3)Memcache是以守护程序方式运行于一个或多个服务器中随时会接受客户端的连接和操作。4)谁在用memcached5)Memcached主要特点wish二、特性和限制1)在memcache中可以保存的item数据是没有限制的,只要内存足够。Memcached单进程最大使用内存是2g,要使用更多内存,可以分多个端口开启多个memcache进程。最大30天的数据过期时间,设置为永久的也会在这个时间过期。最长键长为250字节,大于该长度无法存储。最大同时连接数是2002)Memcache是一种无阻塞的socket通信方式服务,基于libevent库,由于无阻塞通信,对内存读写速度非常之快。3)Memcache分服务器和客户端,可以配置多个服务器和客户端,应用与分布式的父母非常广泛。Memcache作为小规模的数据分布式平台十分有效果。4)Memcache是键值一一对应,key默认最大不能超过128字节wish三、原理3.1运行原理图3.2基于C/S架构wish3.3基于libevent事件处理(在linux环境下需要单独安装libevent)wish3.4内存存储及数据存储处理wishwish3.5数据过期方式3.6分布式原理wishwish四、Memcache安装4.1windows下memcache安装1)下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2)在终端(也即cmd命令界面)下输入‘c:\memcached\memcached.exe-dinstall’安装3)再输入:‘c:\memcached\memcached.exe-dstart’启动。NOTE:以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.2memcached基本设置?-p监听的端口?-l连接的IP地址,默认是本机?-dstart启动memcached服务?-drestart重起memcached服务?-dstop|shutdown关闭正在运行的memcached服务?-dinstall安装memcached服务?-duninstall卸载memcached服务?-u以的身份运行(仅在以root运行的时候有效)?-m最大内存使用,单位MB。默认64MB?-M内存耗尽时返回错误,而不是删除项?-c最大同时连接数,默认是1024?-f块大小增长因子,默认是1.25?-n最小分配空间,key+value+flags默认是48?-h显示帮助4.3设置memcached缓存大小和端口windows服务的启动参数,操作如下:打开注册表,找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcachedServer其中的ImagePath项的值为:c:\memcached\memcached.exe-drunservice改成:c:\memcached\memcached.exe-p12345-m128-drunservice其中,-p就是端口,-m就是缓存大小,以M为单位。4.4linux下memcached安装wishwish4.5linux下memcache运行wishwish五、memcached客户端程序介绍及比较5.1三种API比较1)memcachedclientforjava较早推出的memc
本文标题:memcache学习总结-wish
链接地址:https://www.777doc.com/doc-4959914 .html