1. 连接到memcached
telnet 192.168.1.100 11211
add name 0 60 5 [说明 add 是指令名 name 是key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s 5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的.
get name [获取 name的值]
//更新
set name 0 60 5 [如果 name 这个key存在,就是更新, 如果key不存在,就是添加]
//删除
delete key值
2. 常用命令
memcached的基本命令(安装、卸载、启动、配置相关):
-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 显示帮助
3、memcached的基本命令(当memcached 启动后 用于对memcached管理的数据和本身运行状态相关的命令)
命令 | 描述 | 示例 |
get | Reads a value从memcached中返回数据。从缓存中返回数据时,将在第一行得到key的名字,flag的值和返回的value的长度。真正的数据在第二行,最后返回END。如果key并不存在,那么在第一行就直接返回END | get mykey |
set | Set a key unconditionally 添加一个新的条目到memcached,或是用新的数据替换掉已存在的条目 | set mykey 0 60 5 |
add | Add a new key 仅当key不存在的情况下存储数据。如果一个key已经存在,将得到NOT_STORED的响应 | add newkey 0 60 5 |
replace | Overwrite existing key 仅当key已经存在的情况下存储数据。如果一个key不存在,将得到NOT_STORED的响应 | replace key 0 60 5 |
append | Append data to existing key | append key 0 60 15 |
prepend | Prepend data to existing key | prepend key 0 60 15 |
incr | Increments numerical key value by given number | incr mykey 2 |
decr | Decrements numerical key value by given number | decr mykey 5 |
delete | Deletes an existing key | delete mykey |
flush_all | Invalidate specific items immediately 清空所有键值 | flush_all |
注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存 | ||
Invalidate all items in n seconds | flush_all 900 | |
Stats | Prints general statistics | stats |
stats slabs | Prints memory statistics 显示各个slab的信息,包括chunk的大小、数目、使用情况等 | |
stats malloc | Prints memory statistics 显示内存分配数据 | stats malloc |
stats slabs | Print higher level allocation statistics | stats slabs |
stats detail | 设置或者显示详细操作记录: 参数为on,打开详细操作记录 参数为off,关闭详细操作记录 参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数) |
|
stats items | 显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数) | stats items |
stats sizes | 参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数) | stats sizes |
stats reset | Resets statistics 清空统计数据 | stats reset |
version | Prints server version. | version |
verbosity | Increases log level | verbosity |
quit | Terminate telnet session | quit |
4、统计信息的关键字中英文对照表
pid |
memcache服务器的进程ID |
uptime |
服务器已经运行的秒数 |
time |
服务器当前的unix时间戳 |
version |
memcache版本 |
pointer_size |
当前操作系统的指针大小(32位系统一般是32bit) |
rusage_user |
进程的累计用户时间 |
rusage_systm |
进程的累计系统时间 |
curr_items |
服务器当前存储的items数量 |
total_items |
从服务器启动以后存储的items总数量 |
bytes |
当前服务器存储items占用的字节数 |
curr_connectio |
当前打开着的连接数 |
total_connections |
从服务器启动以后曾经打开过的连接数 |
connection_structures |
服务器分配的连接构造数 |
cmd_get |
get命令(获取)总请求次数 |
cmd_set |
set命令(保存)总请求次数 |
get_hits |
总命中次数 |
get_misses |
总未命中次数 |
evictions |
为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) |
bytes_read |
总读取字节数(请求字节数) |
bytes_written |
总发送字节数(结果字节数) |
limit_maxbytes |
分配给memcache的内存大小(字节) |
threads |
当前线程数 |
memcached –m 256m –d start
如果memcached 使用的内存超过了定义的内存,就会把最不常用的内存删除,该算法是LRU
如果你希望换一个端口
memcached -d -m 30 -l 127.0.0.1 -p 9000 -d start 此命令不适用unix
相关推荐
**memcached监控模板详解** 在IT运维中,内存缓存系统如memcached是提升Web应用性能的关键组件。它能够存储和快速检索数据,减少数据库的负载。为了确保系统的稳定性和高效运行,对memcached进行实时监控至关重要。...
【标题】:“C#版Memcached监控管理工具” 在IT领域,Memcached是一款广泛应用的分布式内存缓存系统,用于提高Web应用的性能。它通过存储数据到内存中,避免了频繁地读取数据库,从而降低了服务器负载。而“C#版...
GMCAdmin是一个基于Golang语言开发的图形化Memcached监控平台,专为管理员提供便捷的服务状态查看和实时监控功能。 在GMCAdmin中,主要涉及以下关键知识点: 1. **Golang语言**:Golang是一种由Google开发的静态...
**cacti模板四:memcached监控模板** Cacti是一款开源的网络监控和图形化工具,用于收集、处理、存储、聚合并显示网络设备的数据。在这个特定的模板中,我们关注的是对memcached的监控。Memcached是高速、分布式...
在提供的文件列表中,只有一个名为“index.php”的文件,这可能是用于展示或操作Memcached监控界面的PHP脚本。通常,这样的脚本会连接到Memcached服务器,获取统计数据,并以可视化方式呈现。然而,没有更多的文件和...
公司要求组织一个基于Java的memcached培训,整理了这个文档。里面有4个文件,包括memcached部署,memcached培训,监控工具memcache-top安装和daemontools安装。文档是基于word2013的,打不开的话,右键--属性--解锁
通过分析和理解这些代码,开发者可以了解到如何实现上述功能,以及如何自定义适合自己环境的Memcached监控解决方案。这不仅有助于学习Memcached的使用,还能深入理解进程监控和系统集成的技巧。
目前监控信息: '字节' 'cmd_get' 'cmd_set' 'curr_items' 'curr_connections' 'limit_maxbytes' “正常运行时间” 'get_hits' 'get_misses' “驱逐” 以及计算的项目 (HIT)-比率和使用百分比: '比率'...
1. **监控工具**: 可以使用 ` telnet` 命令或者专门的 Memcached 监控工具(如 `mcmon` 或 `memcached-top`)来检查服务状态、内存使用情况和操作统计。 2. **性能调整**: 根据应用需求调整内存分配、超时时间、...
### Memcached统计与监控 #### 一、Memcached简介 Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。其通过在内存里维护一个统一的大型缓存,允许...
- 通过浏览器访问“memadmin”进行Memcached监控 这个过程中,你可能还需要掌握基本的Web开发知识,如HTML、CSS、JavaScript以及ASP.NET,以便理解和自定义应用。同时,熟悉Windows系统管理和网络服务配置也是必要...
在本案例中,我们关注的是如何使用Shell脚本来实现对memcached进程的监控。Memcached是一种分布式内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的性能。然而,当memcached进程意外终止时,可能会导致...
《深入理解 Memcached 监控与管理:基于 memadmin-master》 在当今的互联网环境中,高效的数据缓存系统是提高网站性能的关键因素之一。Memcached 是一个广泛应用的分布式内存对象缓存系统,它能有效减轻数据库的...
2. Memcached监控:对于Memcached,treeNMS提供类似的监控功能,包括缓存命中率、存储的键值数量、内存使用量以及服务器的连接状态。这些信息对于优化缓存策略和评估Memcached服务的健康状态至关重要。 3. Tomcat...
安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存限制等。安装过程类似: 1. 解压magent:`tar -zxvf magent.tar.gz` 2. 进入解压后的目录:`cd magent` 3. 编译和安装:`...
zabbix监控之memcached模板
5. **测试和优化**:通过测试确保缓存工作正常,监控内存使用情况,根据需要调整配置。 总的来说,Memcached 64位 window为Windows环境提供了强大的内存缓存解决方案,可以有效提升依赖数据库的应用性能。正确配置...