`
- 浏览:
164859 次
- 性别:
- 来自:
北京
-
set <key> <flag> <expires> <byte>
Flag 用于指定是否压缩数据,0不压缩,1压缩
Expires 指定数据保存的时间,一种方法是秒数(不能超过30天),另一种可以使用unix时间戳指定,0为有效期无限
Byte 保存值的字节数
#赋值
set test 0 0 9
zhoujinyi
STORED
#取值
get test
VALUE test 0 9
zhoujinyi
END
#加法
set test1 0 0 1
STORED
incr test1 1 #加1
get test1
VALUE test1 0 2
END
#减法
decr test1 5 #减5
get test1
VALUE test1 0 1
END
#删除
delete test1 #删除key
DELETED
get test1
END
#追加
get test
VALUE test 0 9
zhoujinyi
END
append test 0 0 3 #最后追加
ABC
STORED
get test
VALUE test 0 12
zhoujinyiABC
END
prepend test 0 0 3 #最先追加
CBA
STORED
get test
VALUE test 0 15
CBAzhoujinyiABC
END
#清除所有数据
flush_all
ok
#退出
quit
telnet 192.168.6.7 11000
stats
STAT pid 1552
STAT uptime 3792
STAT time 1262517674
STAT version 1.2.6
STAT pointer_size 32
STAT curr_items 1
STAT total_items 2
STAT bytes 593
STAT curr_connections 2
STAT total_connections 28
STAT connection_structures 9
STAT cmd_get 3
STAT cmd_set 2
STAT get_hits 2
STAT get_misses 1
STAT evictions 0
STAT bytes_read 1284
STAT bytes_written 5362
STAT limit_maxbytes 67108864
STAT threads 1
END
这里显示了很多状态信息,下边详细解释每个状态项:
1. pid: memcached服务进程的进程ID
2. uptime: memcached服务从启动到当前所经过的时间,单位是秒。
3. time: memcached服务器所在主机当前系统的时间,单位是秒。
4. version: memcached组件的版本。这里是我当前使用的1.2.6。
5. pointer_size:服务器所在主机操作系统的指针大小,一般为32或64.
6. curr_items:表示当前缓存中存放的所有缓存对象的数量。不包括目前已经从缓存中删除的对象。
7. total_items:表示从memcached服务启动到当前时间,系统存储过的所有对象的数量,包括目前已经从缓存中删除的对象。
8. bytes:表示系统存储缓存对象所使用的存储空间,单位为字节。
9. curr_connections:表示当前系统打开的连接数。
10. total_connections:表示从memcached服务启动到当前时间,系统打开过的连接的总数。
11. connection_structures:表示从memcached服务启动到当前时间,被服务器分配的连接结构的数量,这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
12. cmd_get:累积获取数据的数量,这里是3,因为我测试过3次,第一次因为没有序列化对象,所以获取数据失败,是null,后边有2次是我用不同对象测试了2次。
13. cmd_set:累积保存数据的树立数量,这里是2.虽然我存储了3次,但是第一次因为没有序列化,所以没有保存到缓存,也就没有记录。
14. get_hits:表示获取数据成功的次数。
15. get_misses:表示获取数据失败的次数。
16. evictions:为了给新的数据项目释放空间,从缓存移除的缓存对象的数目。比如超过缓存大小时根据LRU算法移除的对象,以及过期的对象。
17. bytes_read:memcached服务器从网络读取的总的字节数。
18. bytes_written:memcached服务器发送到网络的总的字节数。
19. limit_maxbytes:memcached服务缓存允许使用的最大字节数。这里为67108864字节,也就是是64M.与我们启动memcached服务设置的大小一致。
20. threads:被请求的工作线程的总数量。这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
查看memcache状态的源码,很有用的一个memcache调优的工具。
2. **工具推荐**:介绍一些用于监控Memcache的开源工具,如`memcached-top`,一个实时显示Memcache统计信息的命令行工具,或者`php-memcache-stat`,一个PHP编写的Memcache状态查看脚本(对应提供的`memcache.php`...
接下来,在`zabbix_agentd.conf`文件中添加以下行,以便Zabbix代理能够调用我们刚刚创建的脚本以及另一个用于获取Memcache状态信息的命令。 ```conf UserParameter=memcached_stats[*],(echo stats; sleep 0.1)|...
1. **减轻数据库压力**:对于频繁查询但变化不大的数据,如用户登录状态、热门文章列表,可存入Memcache。 2. **分页缓存**:对分页数据进行缓存,提高页面加载速度。 3. **会话存储**:替代默认的会话存储机制,将...
检查已安装状态 在安装Memcache之前,首先需要确认系统中是否已经安装了Memcache。可以通过命令行工具检查端口使用情况来判断: ```bash netstat -an ``` 如果输出结果中包含端口号11211,则表示已有Memcache...
这个脚本适用于那些希望在Linux或Unix环境下通过命令行界面快速检查Memcache状态的管理员。 `memcache-info`脚本的核心功能是连接到本地或远程运行的Memcache服务,然后请求并解析其提供的统计信息。这些信息包括但...
:delete(删除数据)、Memcache::flush(清除数据)、Memcache::getStats(获取状态信息)和Memcache::addServer(添加分布式服务器)。通过这些接口,开发者可以灵活地管理缓存数据,从而优化Web应用的性能。 针对...
然而,为了确保Memcache系统的稳定性和高效运行,实时监控其运行状态至关重要。本文将深入探讨Memcache监控工具的原理、功能以及如何利用这些工具对内存中的Memcache进行有效监控。 1. **监控的重要性** - **性能...
7. **监控和优化**:运行中的Memcache可以通过命令行工具进行监控,例如`stats`命令显示统计信息,帮助我们了解其工作状态和性能。根据实际需求调整内存分配、超时设置等参数,优化缓存效果。 总之,`memcache`在...
在Windows环境下,监控和调试Memcache可以通过第三方工具实现,如Memcached Manager,它提供了一个直观的图形界面,可以查看连接状态、缓存统计信息以及执行基本的操作。 总结来说,Memcache是一个高效、轻量级的...
可以在服务管理器中找到Memcache服务,设置为自动启动,确保服务状态为“运行”。 - 如果需要,可以通过`memcached.exe -h`命令查看帮助,了解如何配置Memcache服务,例如设置监听端口、最大内存等。 **3. 使用PHP...
在ASP应用程序中,session管理是一个关键的组成部分,用于跟踪用户在整个会话期间的状态。传统的session存储方式,如基于文件或数据库的session,可能会成为性能瓶颈,尤其是在高并发场景下。这就是 ASP Memcache 的...
1. 在控制面板的服务列表中检查Memcache服务是否已启动并处于运行状态,如有必要,可以手动启动。 2. 使用telnet命令进行测试。打开命令提示符,输入`telnet localhost 12345`(替换为实际端口)。在telnet会话中,...
11. **监控与管理**:可以通过Memcache的管理工具(如`mcstat`命令)或者第三方监控工具来监控Memcache的性能和状态。 提供的测试项目和文档应该可以帮助你更好地理解和使用Java Memcache客户端。通过这些资源,你...
使用Memcache作为会话管理器,可以确保即使在多台Tomcat服务器之间切换,用户的状态也能被正确地保持。 4. **Nginx**: 是一款高性能的HTTP和反向代理服务器,常用于负载均衡,可以将来自用户的请求分发到不同的后端...
通过使用memcache作为session的中央存储,可以在Tomcat8集群中实现用户状态的无缝切换,提升应用的稳定性和用户体验。正确配置和使用相关jar包,结合适当的优化策略,可以进一步提高系统的整体性能。
在高并发场景下,Memcache常用于减轻数据库压力,如用户登录状态的存储、热门数据的缓存、评论计数等。通过缓存热点数据,可以显著提高网站的响应速度,提升用户体验。 总结,Memcache是PHP开发中提高网站性能的...
2. **Session**:在Web开发中,session是用于跟踪用户状态的一种机制。当用户登录后,服务器会为该用户创建一个session对象,存储用户的登录信息等。默认情况下,session数据存储在服务器的内存中,当服务器集群时,...