• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

Memcached安装使用详解

Memcached 彭东稳 9年前 (2016-01-21) 39708次浏览 已收录 0个评论

安装memcached

Memcached依赖于libevent API(Reahat系统中也安装有libevent1.4版本),因此如果要想使用更高版本可以自行编译安装但是不要覆盖系统自带的libevent版本其它软件需要依赖,libevent项目主页:http://libevent.org/

安装memcached

Memcached常用选项

启动memcache

Memcached操作命令

Memcached提供了为数不多的几个命令来完成与服务器端的交互,这些命令基于memcached的协议实现。

1)存储类命令

共用的语法是:

参数含义:

key_name – key用于查找缓存值。

flags – 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。

timeout – 在缓存中保存键值对的时间长度(以秒为单位,0表示永远)。

datasize – 在缓存中存储的字节点,以字节为单位。

value – 存储的值(始终位于第二行)。

2)获取数据类命令

共用的语法是:

使用案例

3)统计类命令

stats – 查看memcached状态

结合这些值,我们可以确定缓存的状态以及利用率如何。

初次启动缓存时,可以看到get_misses会自然地增加,但在经过一定的使用量之后,这些get_misses值应该会逐渐趋于平稳,这表示缓存主要用于常见的读取操作。如果您看到get_misses继续快速增加,而get_hits逐渐趋于平稳,则需要确定一下所缓存的内容是什么。您可能缓存了错误的内容。确定缓存效率的另一种方法是查看缓存的命中率(hit ratio)。缓存命中率表示执行get的次数与错过get的次数的百分比。要确定这个百分比,需要再次运行stats命令,用get_hits的数值除以cmd_gets,比率越高越好。查看统计数据并不时测量它们可以很好地判定缓存策略的效率。

另外看bytes可以确定当前memcached实际使用的内存大小,但这是实际使用的内存大小,不等于memcached占用的内存大小。要查看memcached占用的内存大小可以直接看此memcached的进程显示结果。如下显示已经占用了211860K大小:

stats items – 查看item信息,每一组slab对应一组item值,以下显示一组items

stats slabs – 查看slab信息,这里只显示一组slab信息,默认有多少组slab就会有多少信息显示;

通过查看slabs信息,可以确定每个slabs占用了多少内存,一个有多少个chunk,每个chunk有多大,以及当前未使用的chunk数量。

stats sizes – 查看key存储大小以及对应的数量,可以统计出实际存储大小;

4)清除命令

5)退出命令

使用telnet命令测试memcached命令使用

1)add/get命令

2)set/incr/decr命令

3)delete/get命令

Memadmin工具

Memadminmemcached网页管理工具,是PHP语言写的,所以运行需要LANMP环境。

http://127.0.0.1/memadmin

连接查看支持简体中文配置连接memcached主机

Memcached安装使用详解

Memcached支持计数器就是incr/decr命令,比如网页浏览一次加一、商品卖掉一个就减一等操作。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!