- 浏览: 152422 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
chen_zujun:
java Object生成实例的new和newInstance的区别? -
honey00125:
感谢楼主分享!
JQuery权威指南源代码整理下载 -
Jojay90:
真的不错, 谢谢此分享!
JQuery权威指南源代码整理下载 -
wjyuian:
感谢楼主,好资料,,下了看看
JQuery权威指南源代码整理下载 -
toefllitong:
感谢楼主的分享,支持越来越多的人分享
JQuery权威指南源代码整理下载
安装memcache:
#tar -xvf libevent-1.4.13-stable.tar.gz
#cd libevent-1.4.13-stable
#./configure && make
#make install
#ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
#tar -xvf memcached-1.4.5.tar.gz
#cd memcached-1.4.5
#./configure --prefix=/usr/local/memcached -with-libevent=/usr/local/libevent
# make
# make install
启动Memcache 常用参数:
-p <num> 设置端口号(默认不设置为: 11211)
-U <num> UDP监听端口 (默认: 11211, 0 时关闭)
-l <ip_addr> 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-d 独立进程运行
-u <username> 绑定使用指定用于运行进程 <username>
-m <num> 允许最大内存用量,单位M (默认: 64 MB)
-P <file> 将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用
常用组合:
#/usr/local/memcached/bin/memcached -d -m 256 -p 11211 -u www 127.0.0.1
#/usr/local/memcached/bin/memcached -d -m 256 -p 11211 -u www -l 127.0.0.1
#/usr/local/memcached/bin/memcached -d -m 1024 -p 11211 -u root -c 1000
基本 memcached 客户机命令
您将使用五种基本 memcached 命令执行最简单的操作。这些命令和操作包括:
set | add | replace | get | delete
前三个命令是用于操作存储在 memcached 中的键值对的标准修改命令。
eg:
telnet localhost 11211
get key1
END
set key1 0 3600 3
123
STORED
incr key1 5
128
decr key1 5
123
delete key1
DELETED
get key1
END
quit
memcached 修改命令参数
参数 用法
key key 用于查找缓存值
flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息
expiration time 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes 在缓存中存储的字节点
value 存储的值(始终位于第二行)
现在,我们来看看这些命令的实际使用。
1)set
set 命令用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。
注意以下交互,它使用了 set 命令:
set userId 0 0 5
12345
STORED
2)add
仅当缓存中不存在键时,add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应NOT_STORED。
3)replace
仅当键已经存在时,replace 命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED 响应。
4)get
get 命令用于检索与之前添加的键值对相关的值。您将使用 get 执行大多数检索操作。
5)delete
最后一个基本命令是 delete。delete 命令用于删除 memcached 中的任何现有值。您将使用一个键调用 delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条 NOT_FOUND 消息。
6)gets
gets 命令的功能类似于基本的 get 命令。两个命令之间的差异在于,gets 返回的信息稍微多一些:64 位的整型值非常像名称/值对的 “版本” 标识符。
7)cas
cas(check 和 set)是一个非常便捷的 memcached 命令,用于设置名称/值对的值(如果该名称/值对在您上次执行 gets 后没有更新过)。它使用与 set命令相类似的语法,但包括一个额外的值:gets 返回的额外值。
set userId 0 0 5
55555
STORED
gets userId
VALUE userId 0 5 6
55555
END
cas userId 0 0 5 6
33333
STORED
8)stats
stats 命令的功能正如其名:转储所连接的 memcached 实例的当前统计数据。在下例中,执行 stats 命令显示了关于当前 memcached 实例的信息:
STAT pid 22459 进程ID
STAT uptime 1027046 服务器运行秒数
STAT time 1273043062 服务器当前unix时间戳
STAT version 1.4.4 服务器版本
STAT pointer_size 64 操作系统字大小(这台服务器是64位的)
STAT rusage_user 0.040000 进程累计用户时间
STAT rusage_system 0.260000 进程累计系统时间
STAT curr_connections 10 当前打开连接数
STAT total_connections 82 曾打开的连接总数
STAT connection_structures 13 服务器分配的连接结构数
STAT cmd_get 54 执行get命令总数
STAT cmd_set 34 执行set命令总数
STAT cmd_flush 3 指向flush_all命令总数
STAT get_hits 9 get命中次数
STAT get_misses 45 get未命中次数
STAT delete_misses 5 delete未命中次数
STAT delete_hits 1 delete命中次数
STAT incr_misses 0 incr未命中次数
STAT incr_hits 0 incr命中次数
STAT decr_misses 0 decr未命中次数
STAT decr_hits 0 decr命中次数
STAT cas_misses 0 cas未命中次数
STAT cas_hits 0 cas命中次数
STAT cas_badval 0 使用擦拭次数
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 15785 读取字节总数
STAT bytes_written 15222 写入字节总数
STAT limit_maxbytes 1048576 分配的内存数(字节)
STAT accepting_conns 1 目前接受的链接数
STAT listen_disabled_num 0
STAT threads 4 线程数
STAT conn_yields 0
STAT bytes 0 存储item字节数
STAT curr_items 0 item个数
STAT total_items 34 item总数
STAT evictions 0 为获取空间删除item的总数
9)flush_all
flush_all 是最后一个要介绍的命令。这个最简单的命令仅用于清理缓存中的所有名称/值对。如果您需要将缓存重置到干净的状态,则 flush_all 能提供很大的用处。下面是一个使用 flush_all 的例子:
view plaincopy to clipboardprint?
set userId 0 0 5
55555
STORED
get userId
VALUE userId 0 5
55555
END
flush_all
OK
get userId
END
10)计算缓存命中率
view plaincopy to clipboardprint?
发表评论
-
Eclipse快捷键整理
2012-08-09 18:19 1316转载自:http://www.open-open. ... -
Struts2 action中获取web.xml中的context-param以及获取request, response对象的方法
2012-06-28 19:15 3576web.xml中的context-param参数:<co ... -
web.xml加载顺序与web.xml常用节点解析
2012-06-28 16:31 9310web.xml加载顺序 应用服务器启动时web.xml加载过 ... -
Annotation-java注解
2012-03-29 17:21 1097Java中提供3个内置注释类型 a. Overr ... -
Log4j扩展的一个按天滚动的appender类,同时支持动态日志
2012-03-22 23:43 2330扩展的一个按天滚动的appender类 暂时不支持datePa ... -
log4j 配置说明
2012-03-01 17:03 1526Log4J 基本使用方法 l ... -
struts2 学习笔记(1)
2008-10-21 12:17 837在项目中使用struts2.0也有个把月的时间,总觉得自己是 ... -
struts2学习笔记(2)-类型转换/输入校验
2008-10-21 12:22 849struts2的类型转换机制 涉及到的文件 ognl.D ... -
JSP下动态INCLUDE与静态INCLUDE的区别,Forward和Redirect的区别分析
2008-11-03 23:02 1520动态INCLUDE与静态INCLUDE的区别 动态inc ... -
关于switch case 语句的总结!
2008-11-12 18:03 1305最近面试过程中遇到一道试题: public class Te ... -
public ,private ,protected 及不写时的区别? final、finally和finalize的区别是什么?
2008-11-18 14:58 1083一、java 作用域public , ... -
hibernate3.0学习笔记一
2009-04-08 00:24 744使用Hibernate的好处 * ... -
Spring2.0学习总结
2009-04-08 00:34 805Spring2.0学习总结 1、spring依赖库 * S ... -
Memcache安装记录
2011-04-01 11:53 1012按照文档安装了Memcached,就简单几行命令 先行记录下 ... -
web.xml中参数的问题:context-param和init-param的区别
2011-02-28 11:28 869web.xml里面可以定义两种参数: (1)applicat ... -
Java集合的Stack、Queue、Map的遍历
2010-11-11 17:45 1545import java.util.HashMap; impo ... -
Java中的容器讲解
2010-11-11 17:42 1275线性表,链表,集合,哈希表是常用的数据结构,在进行Java开发 ... -
Map--读"找出数组中重复次数最多的元素并打印"有感Map的使用
2010-10-09 11:51 3875目的:了解Map的containsKey的是用以及Map的遍历 ... -
struts2 struts.xml中result的type的类型?
2010-08-29 00:43 1816一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务 ... -
Web应用中request获取各种获取path或URI,URL的方法
2010-08-19 17:25 6845Web应用中有各种获取path或URI,URL的方法,假设网页 ...
相关推荐
本文将围绕"php_memcache-2.2.7-7.0-nts-vc14-x64 扩展DLL"这一主题,深入探讨PHP与Memcache的结合使用,以及相关文件的详细信息。 首先,"php_memcache-2.2.7-7.0-nts-vc14-x64 扩展DLL"这个标题揭示了几个关键点...
PHP7-memcache-dll-master.zip 是一个针对PHP 7.0及以上版本的Memcache扩展插件包。Memcache是一款广泛使用的开源分布式内存对象缓存系统,它能够提高Web应用程序的性能,通过将数据存储在内存中,减少对数据库的...
标题 "php_memcache-3.0.8-5.6-nts-vc11-x86" 提供的信息是关于一个特定版本的 PHP Memcache 扩展,这是一款用于 PHP 的缓存模块,专为 PHP 5.6 构建,并且适配于非线程安全(NTS)版本且采用 Visual C++ 11 编译器...
在本篇文章中,我们将深入探讨如何在64位PHP5.5环境下安装和使用"php_memcache-3.0.8-5.5-ts-vc11-x64"这一特定版本。 首先,"php_memcache-3.0.8-5.5-ts-vc11-x64"是针对PHP 5.5版本的64位系统设计的,这意味着它...
标题“php_memcache-3.0.8-5.3-ts-vc9-x86”表明这是一个针对PHP的Memcache扩展,具体版本为3.0.8,适配的PHP版本是5.3。这里的“ts”表示线程安全(Thread Safe),这意味着该扩展在多线程环境下可以正常使用。"vc9...
标题中的"php_memcache-3.0.7-5.3-nts-vc9-x86.zip"揭示了这是一个与PHP扩展相关的压缩包,具体是针对Memcache的扩展。这个版本是3.0.7,适用于PHP 5.3版本。"nts"表示“非线程安全”(Non-Thread Safe),意味着它...
标题“php_memcache-3.0.8-5.3-ts-vc9-x86.zip”揭示了这个压缩包的具体内容,这是PHP Memcache扩展的3.0.8版本,适用于PHP 5.3版本,采用Thread Safety(TS)线程安全模式,且是针对VC9编译器的x86(32位)架构编译...
《PHP与Memcache扩展:深入理解php_memcache-3.0.7-5.4-nts-vc9-x86.zip》 在PHP的世界里,Memcache是一个广泛使用的分布式内存对象缓存系统,用于提高Web应用程序的性能。本文将详细探讨PHP与Memcache的结合,特别...
$memcache->set('key', 'value', 0, 3600); // 0 表示永不过期,3600 秒过期 ``` - 获取数据: ```php $value = $memcache->get('key'); echo $value; // 输出 "value" ``` - 删除数据: ```php $memcache->delete...
《PHP与Memcached扩展:深入理解php_memcache-2.2.6-5.3-vc9-x64.zip》 在PHP开发中,高效的数据缓存是提升系统性能的关键一环,Memcached就是其中广泛使用的分布式内存对象缓存系统。本文将详细探讨标题为...
$memcache->set('key', 'value', 0, 3600); // 设置键为'key'的值,不过期,有效期1小时 $result = $memcache->get('key'); // 获取键为'key'的值 echo $result; // 输出'value' ?> ``` 以上就是关于PHP 5.3版本与...
《PHP与Memcached扩展:深入理解php_memcache-5.2-win32-vc6-x86-20090408》 在PHP的扩展库中,php_memcache是一个至关重要的组件,它为PHP应用程序提供了与Memcached分布式内存缓存系统交互的能力。在本文中,我们...
$memcache->connect('localhost', 11211); echo "连接成功! "; $memcache->set('key', 'Hello, Memcached!', 0, 60); $value = $memcache->get('key'); echo "获取的值: " . $value; $memcache->close(); ?> ```...
$memcache->connect('localhost', 11211)) { die("无法连接到Memcache服务器"); } ``` 这里的'localhost'是Memcache服务器的地址,11211是默认端口。 六、使用Memcache API 连接成功后,你就可以使用Memcache提供...
php_memcache-3.0.8-5.5-nts-vc11-x64 对应 PHP 5.5.25
《PHP与Memcached扩展:php_memcache-3.0.8-5.4-ts-vc9-x86详解》 在Web开发领域,PHP作为一款流行的服务器端脚本语言,常用于构建动态网站。为了提升网站性能,PHP通过扩展与各种缓存系统进行交互,其中Memcached...
标题中的“PHP7-memcache-dll-4.0.4.zip”指的是一个适用于PHP7的Memcache扩展的DLL动态链接库文件,版本为4.0.4的压缩包。这个压缩包通常包含了PHP与Memcache服务器通信所需的所有组件,以便在PHP7环境下启用...
标题“php_memcache-5.2-ts-win32-vc6-x86”指的是一个针对PHP编程语言的扩展模块,具体是Memcache扩展的特定版本。这个版本是为PHP 5.2编译的,使用了Thread Safety (TS)模式,并且适配于32位的Windows操作系统,...
php_memcache-3.0.8-5.5-nts-vc11-x64.zip php_memcache-3.0.8-5.5-nts-vc11-x86.zip php_memcache-3.0.8-5.5-ts-vc11-x64.zip php_memcache-3.0.8-5.5-ts-vc11-x86.zip php_memcache-3.0.8-5.6-nts-vc11-x64.zip ...
tar -zxvf pecl-memcache-4.0.4.tar.gz && cd /root/pecl-memcache-4.0.4 && /usr/local/php7/bin/phpize && ./configure --with-php-config=/usr/local/php7/bin/php-config && make && make install