`
wangmored
  • 浏览: 164859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcache 状态

阅读更多

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:被请求的工作线程的总数量。这个解释是协议文档给的,具体什么意思,我目前还没搞明白。


分享到:
评论

相关推荐

    查看memcache状态的源码

    查看memcache状态的源码,很有用的一个memcache调优的工具。

    memcache服务器监控

    2. **工具推荐**:介绍一些用于监控Memcache的开源工具,如`memcached-top`,一个实时显示Memcache统计信息的命令行工具,或者`php-memcache-stat`,一个PHP编写的Memcache状态查看脚本(对应提供的`memcache.php`...

    zabbix使用low level discover自动发现并添加多端口memcache

    接下来,在`zabbix_agentd.conf`文件中添加以下行,以便Zabbix代理能够调用我们刚刚创建的脚本以及另一个用于获取Memcache状态信息的命令。 ```conf UserParameter=memcached_stats[*],(echo stats; sleep 0.1)|...

    memcache1.2.1 for windows

    1. **减轻数据库压力**:对于频繁查询但变化不大的数据,如用户登录状态、热门文章列表,可存入Memcache。 2. **分页缓存**:对分页数据进行缓存,提高页面加载速度。 3. **会话存储**:替代默认的会话存储机制,将...

    memcache安装与基本操作详解

    检查已安装状态 在安装Memcache之前,首先需要确认系统中是否已经安装了Memcache。可以通过命令行工具检查端口使用情况来判断: ```bash netstat -an ``` 如果输出结果中包含端口号11211,则表示已有Memcache...

    memcache-info:一种简单有效的方式来显示有关Memcache的信息

    这个脚本适用于那些希望在Linux或Unix环境下通过命令行界面快速检查Memcache状态的管理员。 `memcache-info`脚本的核心功能是连接到本地或远程运行的Memcache服务,然后请求并解析其提供的统计信息。这些信息包括但...

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    :delete(删除数据)、Memcache::flush(清除数据)、Memcache::getStats(获取状态信息)和Memcache::addServer(添加分布式服务器)。通过这些接口,开发者可以灵活地管理缓存数据,从而优化Web应用的性能。 针对...

    memcache监控工具

    然而,为了确保Memcache系统的稳定性和高效运行,实时监控其运行状态至关重要。本文将深入探讨Memcache监控工具的原理、功能以及如何利用这些工具对内存中的Memcache进行有效监控。 1. **监控的重要性** - **性能...

    memcache win7 64位 安装文件

    7. **监控和优化**:运行中的Memcache可以通过命令行工具进行监控,例如`stats`命令显示统计信息,帮助我们了解其工作状态和性能。根据实际需求调整内存分配、超时设置等参数,优化缓存效果。 总之,`memcache`在...

    Memcache缓存技术,Memcache配置说明及其文件,PHP5.2.6版本内存缓存技术配置

    在Windows环境下,监控和调试Memcache可以通过第三方工具实现,如Memcached Manager,它提供了一个直观的图形界面,可以查看连接状态、缓存统计信息以及执行基本的操作。 总结来说,Memcache是一个高效、轻量级的...

    windows php memcache 扩展

    可以在服务管理器中找到Memcache服务,设置为自动启动,确保服务状态为“运行”。 - 如果需要,可以通过`memcached.exe -h`命令查看帮助,了解如何配置Memcache服务,例如设置监听端口、最大内存等。 **3. 使用PHP...

    asp memcache 解决缓存问题

    在ASP应用程序中,session管理是一个关键的组成部分,用于跟踪用户在整个会话期间的状态。传统的session存储方式,如基于文件或数据库的session,可能会成为性能瓶颈,尤其是在高并发场景下。这就是 ASP Memcache 的...

    memcache使用

    1. 在控制面板的服务列表中检查Memcache服务是否已启动并处于运行状态,如有必要,可以手动启动。 2. 使用telnet命令进行测试。打开命令提示符,输入`telnet localhost 12345`(替换为实际端口)。在telnet会话中,...

    memcache实现java客户端

    11. **监控与管理**:可以通过Memcache的管理工具(如`mcstat`命令)或者第三方监控工具来监控Memcache的性能和状态。 提供的测试项目和文档应该可以帮助你更好地理解和使用Java Memcache客户端。通过这些资源,你...

    Memcache Session Manager Tomcat8.5.6

    使用Memcache作为会话管理器,可以确保即使在多台Tomcat服务器之间切换,用户的状态也能被正确地保持。 4. **Nginx**: 是一款高性能的HTTP和反向代理服务器,常用于负载均衡,可以将来自用户的请求分发到不同的后端...

    集群环境下memcache解决session共享

    通过使用memcache作为session的中央存储,可以在Tomcat8集群中实现用户状态的无缝切换,提升应用的稳定性和用户体验。正确配置和使用相关jar包,结合适当的优化策略,可以进一步提高系统的整体性能。

    php之Memcache的使用

    在高并发场景下,Memcache常用于减轻数据库压力,如用户登录状态的存储、热门数据的缓存、评论计数等。通过缓存热点数据,可以显著提高网站的响应速度,提升用户体验。 总结,Memcache是PHP开发中提高网站性能的...

    memcache共享session用到的jar

    2. **Session**:在Web开发中,session是用于跟踪用户状态的一种机制。当用户登录后,服务器会为该用户创建一个session对象,存储用户的登录信息等。默认情况下,session数据存储在服务器的内存中,当服务器集群时,...

Global site tag (gtag.js) - Google Analytics