ubuntu memcached 装配和配置
发布时间:2011-06-20 02:07:52 文章来源:www.iduyao.cn 采编人员:星星草
ubuntu memcached 安装和配置
介绍
memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端, 同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcached作者对分布式cache的理解和解决方案。memcached.org
Memcached分为两部分,Memcached服务端和客户端。Memcached服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的
1)安装Memcache服务端
sudo apt-get install memcached
安装完Memcache服务端以后,我们需要启动该服务:
memcached -d -m 128 -p 11211 -u root
这里需要说明一下memcached服务的启动参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助2)安装Memcache客户端
例如:
#memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
6.如果要结束Memcache进程,执行:
# kill 'cat /tmp/memcached.pid'
也可以启动多个守护进程,不过端口不能重复。
(2)我在rails中使用的是cache_fu 插件, 来使用memcached
rails plugin install? https://github.com/kreetitech/cache_fu.git
https://github.com/defunkt/cache_fu
关于使用,可以参考
http://www.ccok.me/page/read/50
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
树形控件--zTree 很好很强大
树形控件--zTree 很好很强大:http://www.ztree.me/v3/demo.php#_506...
-
深入理解Lustre文件系统-第1篇 跟踪调试系统
一直以来,Linus Torvalds对内核调试器都秉持着抵触态度,并且摆出了我是bastard我...
-
在OSGi环境下配置hibernate的connection pool
很多人都知道MySQL的默认设置中含有一个connection timeout属性,当一个connection在...
-
Follow Me:深入浅出学习Hibernate三:Session三种状态详解
声明
Session是一个持久化管理器,对数据库进行操作之前,必须先取得...
-
[dika 记录] erlang游戏网关,及一些第三方erlang开源项目的使用
回来学校15天了.毕业周,应酬比较多,但是还是做了一点东西.
记录...
-
从调试角度理解ActionContext、OgnlContext、OgnlValueStack的关系
从调试角度理解ActionContext、OgnlContext、OgnlValueStack...
-
[dika记录] 游戏地图模块 的初步模型
erlang 游戏没有什么开源的,可以借鉴的并不多.可能很多处理得不好.但是也是可以自己尝试以...
-
数据结构-栈和队列
1.栈
1.1 栈的定义
栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一...
-
基于RTP的音视频封装和同步方案设计图案【转载请注明出处】...
-
基于RTP的音视频同步方案设计【转载请注明出处】
注:该文章为上篇图案的同步部分的详述。
网络多媒体流是多种媒体类型在网络环...