最新软件| 手机版| 软件专题 Memcached(分布式内存对象缓存系统)v1.4.35官方版
您的位置:迷你下载>软件频道 > 网络软件 > 服务器区 > Memcached(分布式内存对象缓存系统) v1.4.35官方版
Memcached(分布式内存对象缓存系统) v1.4.35官方版

Memcached(分布式内存对象缓存系统)v1.4.35官方版

  • 软件大小:512KB
  • 软件语言:简体中文
  • 软件类型:国产软件
  • 软件类别:服务器区
  • 更新时间:2017-03-18 16:15
  • 软件授权:免费版
  • 运行环境:xp/win7/win8/win10
  • 软件位数:64位/32位
  • 官方网站:http://memcached.org
  • 软件等级:3星

512KB

同类推荐软件

软件介绍

为您推荐:Memcached缓存系统

Memcached是一款非常专业的分布式内存对象缓存系统,它可以在Windows、Linux、Mac OS X、Solaris等平台下运行,现在很多互联网公司都在使用,它主要是用过在内存中缓存数据和对象,来减少读取数据库的次数,这样就可以大大提高数据库驱动网站的速度,有需要的欢迎下载使用。

功能特色

1、协议简单:

memcached的服务器客户端通信并不使用复杂的MXL等格式,而是使用简单的基于文本的协议。

2、基于libevent的事件处理:

libevent是个程序库,他将Linux 的epoll、BSD类操作系统的kqueue等时间处理功能封装成统一的接口。memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。

3、内置内存存储方式:

为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached,重启操作系统会导致全部数据消失。另外,内容容量达到指定的值之后memcached回自动删除不适用的缓存。

4、Memcached不互通信的分布式:

memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能,各个memcached不会互相通信以共享信息,它的分布式主要是通过客户端实现的

功能介绍

一个用PHP编写的可视化的MemCached管理系统

MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。

主要功能:

服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新

服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控

支持数据遍历,方便对存储内容进行监视

支持条件查询,筛选出满足条件的KEY或VALUE

数组、JSON等序列化字符反序列显示

兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)

支持服务器连接池,多服务器管理切换方便简洁

使用技巧

许多语言都实现了连接memcached的客户端,其中以Perl、PHP为主。仅仅memcached网站上列出

的语言就有

· Perl

· PHP

· Python

· Ruby

· C#

· C/C++

· Lua

等等。

如何使用memcached-Server端

在服务端运行:

# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211

这将会启动一个占用2G内存的进程,并打开11211端口用于接收请求。由于32位系统只能处理4G内存的寻址,所以在大于4G内存使用PAE的32位服务器上可以运行2-3个进程,并在不同端口进行监听。

如何使用memcached-Client端

在应用端包含一个用于描述Client的Class后,就可以直接使用,非常简单。

PHP Example:

$options["servers"] = array("192.168.1.41:11211", "192.168.1.42:11212");

$options["debug"] = false;

$memc = new MemCachedClient($options);

$myarr = array("one","two", 3);

$memc->set("key_one", $myarr);

$val = $memc->get("key_one");

print $val[0]."\n"; // prints 'one‘

print $val[1]."\n"; // prints 'two‘

print $val[2]."\n"; // prints 3

CentOS 下的安装

安装

yum -y install memcached

设置为开机启动

chkconfig --level 2345 memcached on

启动和停止

/etc/init.d/memcached start|stop

补充:如果安装缺少其他支持,可以:

yum groupinstall "Development Tools"

memcached windows安装篇

1.下载压缩包文件并解压到“D:\memcached”目录。

2.接下来打开cmd命令行,进入memcached目录,执行memcached -d install命令,安装服务。在没有安装过的情况下,如果出现"failed to install service or service already installed"错误,可能是cmd.exe需要用管理员身份运行。

3.启动服务,执行memcached -d start

4.参数介绍

-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 显示帮助

5.修改参数,windows下需要通过修改注册表信息进行设置,打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached。

找到“ImagePath”项,值为: "D:\memcached\memcached.exe" -d runservice。

在后面加上“-m 1024 -c 2048 -p 11210”,如下图所示。重启服务后生效

memcached linux安装篇

1、运行memcached需要libevent库。Fedora中有现成的rpm包,通过yum命令安装即可。

$ sudo yum install libevent libevent-devel

2、memcached安装与一般应用程序相同,configure、make、make install就行了

$ tar zxf memcached-1.4.35.tar.gz

$ cd memcached-1.4.35

$ ./configure

$ make

$ sudo make install

默认情况下memcached安装到/usr/local/bin下

3、memcached的启动

从终端输入以下命令,启动memcached

$ /usr/local/bin/memcached -p 11211 -m 64m -vv

下面显示了调试信息,这样就在前台启动了memcached,监听TCP端口11211 最大内存使用量为64M。调试信息的内容大部分是关于存储的信息,如下图所示:

4、作为daemon后台启动时,只需

$ /usr/local/bin/memcached -p 11211 -m 64m -d

这里使用的memcached启动选项的内容如下:

5、另外,用户还可以通过:

$ /usr/local/bin/memcached -h

命令查看更多memcached参数。许多选项可以改变memcached的各种行为

6、用客户端连接

许多语言都实现了连接memcached的客户端,其中以Perl、PHP为主,另外还包括Python、Ruby、C#、C/C++、Lua等等,这里介绍通过mixi正在使用的Perl库链接memcached的方法:

使用Cache::Memcached连接memcached

下面的源代码为通过Cache::Memcached连接刚才启动的memcached的例子:

7、保存数据

向memcached保存数据的方法有:

1、add

2、replace

3、set

它们的使用方法都相同:

my $add = $memcached->add( '键', '值', '期限' );

my $replace = $memcached->replace( '键', '值', '期限' );

my $set = $memcached->set( '键', '值', '期限' );

向memcached保存数据时可以指定期限(秒)。不指定期限时,memcached按照LRU算法保存数据。 这三个方法的区别如下:

add:仅当存储空间中不存在键相同的数据时才保存

replace:仅当存储空间中存在键相同的数据时才保存

set:与add和replace不同,无论何时都保存

8、获取数据

获取数据可以使用get和get_multi方法

my $val = $memcached->get('键');

my $val = $memcached->get_multi('键1', '键2', '键3', '键4', '键5');

一次取得多条数据时使用get_multi。get_multi可以非同步地同时取得多个键值, 其速度要比循环调用get快数十倍

9、删除数据

删除数据使用delete方法,不过它有个独特的功能:

$memcached->delete('键', '阻塞时间(秒)');

删除第一个参数指定的键的数据。第二个参数指定一个时间值,可以禁止使用同样的键保存新数据。 此功能可以用于防止缓存数据的不完整。但是要注意,set函数忽视该阻塞,照常保存数据

10、增一和减一操作

可以将memcached上特定的键值作为计数器使用

my $ret = $memcached->incr('键');

$memcached->add('键', 0) unless defined $ret;

增一和减一是原子操作,但未设置初始值时,不会自动赋成0。因此, 应当进行错误检查,必要时加入初始化操作。而且,服务器端也不会对 超过232时的行为进行检查

下载地址

用户评论

(您的评论需要经过审核才能显示)