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





Monthly Archives

Pages

Powered by Movable Type 7.7.2

About this Entry

This page contains a single entry by Cnangel published on June 1, 2008 5:32 PM.

郁闷的日子里 was the previous entry in this blog.

Linux下C++实现PHP扩展中级应用(一) is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.