memcached应用开发心得

memcached是一种无阻塞的socket通信方式服务,基于libevent库,由于无阻塞通信,对内存读写速度非常之快。
memcached分服务器端和客户端,可以配置多个服务器端和客户端,应用于分布式的服务非常广泛。
memcached作为小规模的数据分布式平台是十分有效果的。
memcached是键值一一对应,key默认最大不能超过128个字节,value默认大小是1M,也就是一个slabs,如果要存2M的值(连续的),不能用两个slabs,因为两个slabs不是连续的,无法在内存中存储,故需要修改slabs的大小,多个key和value进行存储时,即使这个slabs没有利用完,那么也不会存放别的数据。

目前memcached支持C/C++、Perl、PHP、Python、Ruby、Java、C#、Postgres、Chicken Scheme、Lua、MySQL和Protocol等语言客户端。

memcached本身的服务是用C语言编写的,启动非常简单:
memcached -d -m 2048 -l 10.0.0.40 -p 11211
-d表示memcached启动作为一个守护进程;
-m表示启用多大的内存支持,这里的单位是兆(M),2048表示2个G的内存
-l表示服务的IP地址,最好不要写成localhost
-p表示服务的端口,默认为11211





Categories

| | 评论(0)

Post a comment

关于此日记

此日记由Cnangel发表于2008年6月 1日 17:32

此Blog上的上一篇日记郁闷的日子里

此Blog上的下一篇日记Linux下C++实现PHP扩展中级应用(一)

主索引归档页可以看到最新的日记和所有日记。

2008年10月

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Powered by Movable Type 4.21-zh-cn