`

memcache基础知识-stats参数

 
阅读更多

安装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?

 

分享到:
评论

相关推荐

    php_memcache-2.2.7-7.0-nts-vc14-x64 扩展DLL

    本文将围绕"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

    PHP7-memcache-dll-master.zip 是一个针对PHP 7.0及以上版本的Memcache扩展插件包。Memcache是一款广泛使用的开源分布式内存对象缓存系统,它能够提高Web应用程序的性能,通过将数据存储在内存中,减少对数据库的...

    php_memcache-3.0.8-5.6-nts-vc11-x86

    标题 "php_memcache-3.0.8-5.6-nts-vc11-x86" 提供的信息是关于一个特定版本的 PHP Memcache 扩展,这是一款用于 PHP 的缓存模块,专为 PHP 5.6 构建,并且适配于非线程安全(NTS)版本且采用 Visual C++ 11 编译器...

    最新 php_memcache-3.0.8-5.5-ts-vc11-x64 用于 for php5.5 64位版本

    在本篇文章中,我们将深入探讨如何在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-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-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-5.3-ts-vc9-x86.zip”揭示了这个压缩包的具体内容,这是PHP Memcache扩展的3.0.8版本,适用于PHP 5.3版本,采用Thread Safety(TS)线程安全模式,且是针对VC9编译器的x86(32位)架构编译...

    php_memcache-3.0.7-5.4-nts-vc9-x86.zip

    《PHP与Memcache扩展:深入理解php_memcache-3.0.7-5.4-nts-vc9-x86.zip》 在PHP的世界里,Memcache是一个广泛使用的分布式内存对象缓存系统,用于提高Web应用程序的性能。本文将详细探讨PHP与Memcache的结合,特别...

    php_memcache-cvs-20090703-5.3-VC6-x86+使用方法链接地址+php5.3.X

    $memcache-&gt;set('key', 'value', 0, 3600); // 0 表示永不过期,3600 秒过期 ``` - 获取数据: ```php $value = $memcache-&gt;get('key'); echo $value; // 输出 "value" ``` - 删除数据: ```php $memcache-&gt;delete...

    php_memcache-2.2.6-5.3-vc9-x64.zip

    《PHP与Memcached扩展:深入理解php_memcache-2.2.6-5.3-vc9-x64.zip》 在PHP开发中,高效的数据缓存是提升系统性能的关键一环,Memcached就是其中广泛使用的分布式内存对象缓存系统。本文将详细探讨标题为...

    php_memcache-3.0.7-5.3-ts-vc9-x86.zip

    $memcache-&gt;set('key', 'value', 0, 3600); // 设置键为'key'的值,不过期,有效期1小时 $result = $memcache-&gt;get('key'); // 获取键为'key'的值 echo $result; // 输出'value' ?&gt; ``` 以上就是关于PHP 5.3版本与...

    php_memcache-5.2-win32-vc6-x86-20090408

    《PHP与Memcached扩展:深入理解php_memcache-5.2-win32-vc6-x86-20090408》 在PHP的扩展库中,php_memcache是一个至关重要的组件,它为PHP应用程序提供了与Memcached分布式内存缓存系统交互的能力。在本文中,我们...

    php_memcache-5.2-nts-win32-vc6-x86-20090408

    $memcache-&gt;connect('localhost', 11211); echo "连接成功! "; $memcache-&gt;set('key', 'Hello, Memcached!', 0, 60); $value = $memcache-&gt;get('key'); echo "获取的值: " . $value; $memcache-&gt;close(); ?&gt; ```...

    php_memcache-3.0.7-5.4-ts-vc9-x86.zip

    $memcache-&gt;connect('localhost', 11211)) { die("无法连接到Memcache服务器"); } ``` 这里的'localhost'是Memcache服务器的地址,11211是默认端口。 六、使用Memcache API 连接成功后,你就可以使用Memcache提供...

    php_memcache-3.0.8-5.5-nts-vc11-x64

    php_memcache-3.0.8-5.5-nts-vc11-x64 对应 PHP 5.5.25

    php_memcache-3.0.8-5.4-ts-vc9-x86

    《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.zip”指的是一个适用于PHP7的Memcache扩展的DLL动态链接库文件,版本为4.0.4的压缩包。这个压缩包通常包含了PHP与Memcache服务器通信所需的所有组件,以便在PHP7环境下启用...

    php_memcache-5.2-ts-win32-vc6-x86

    标题“php_memcache-5.2-ts-win32-vc6-x86”指的是一个针对PHP编程语言的扩展模块,具体是Memcache扩展的特定版本。这个版本是为PHP 5.2编译的,使用了Thread Safety (TS)模式,并且适配于32位的Windows操作系统,...

    PHP5.5/5.6的 32&63 VC11 Memcache扩展php_memcache.dll

    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 ...

    pecl-memcache-4.0.4.tar.gz

    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

Global site tag (gtag.js) - Google Analytics