Memcached使用手册
memcached简介
1、memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
2、它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
3、Memcached基于一个存储键/值对的hashmap。
4、其守护进程(daemon )是用C写的,
5、但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
memcached安装说明
1、windows安装:参照http://www.cnblogs.com/wucg/archive/2011/03/01/1968185.html
2、liunx安装:参照http://chenzhou123520.iteye.com/blog/1933489
memcached使用方法
1、 安装完memcached后,如何连接memached呢?
使用telnet命令连接memcached服务器,在windows下有可能提示telnet命令无效,是由于telnet客户端没有安装,安装方法参见(http://jingyan.baidu.com/article/925f8cb839ca6bc0dce05666.html)。
telnet连接memcached命令如下图
开始什么都不显示,回车后输入命令 stats 查看统计信息,如下图,说明服务器运作正常。
看到这样的信息表示memcached安装运行正常,使用telnet连接memcached成功。
常用memcached命令详解
Memcached作为缓存服务器,对其操作的命令主要分为三类:
1、 服务器状态命令:可以查看memcahced服务的当前状态
2、 数据存储命令:如何存储数据到memcached服务器中
3、 数据读取命令:获取memacahed服务器中的数据
4、 数据删除命令:删除memcached服务器中的数据
一、服务器状态命令
1、 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的总数
二、数据存储命令
1、 set 命令
set的命令在memcached中的使用频率极高。set命令不但可以简单添加,如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。
实例:set username 0 0 8。
注意一点就是:如果设定存储字节数为8的话,那么在输入的存在内容时,内容大小必须是8个字节,否则存储不成功。
2、 add 命令
add命令使用方法与set完全一致,区别是只有数据不存在时进行添加的add,如果已经存在一个key为username的数据,add不成功。
3、 replace 命令
replace命令使用方法与set完全一致,区别是只有数据存在时才能进行数据更新,如果replace一个不存在的key的数据,则replace不成功。与add命令相反。
三、数据读取命令
1、 get命令
get空格key 可以获取指定key的数据。多个key可以用空格隔开
2、 gets命令
可以看到,gets命令比普通的get命令多返回了一个数字(上图中为13)。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。这个数字类似于svn中的版本号。
四、数据删除命令
1、 delete命令
删除已存在的键值和不存在的记录可以返回不同的结果。
java操作memcached工具介绍
java客户端操作memcached服务器的常用工具有:memcached client for java 和spymemcached。比较常用的就是memcached client for java。目前项目中使用的是memcached client for java。
转载于:https://www.cnblogs.com/xumanbu/p/4361759.html
Memcached使用手册相关推荐
- php Memcache/Memcached操作手册
php Memcache/Memcached使用教程 Memcache和Memcached 其实是一个东西,只是php中要是用的扩展不一样, 2009年左右有人丰富memcache的用法和性能,编写了 ...
- Memcached windows 下安装与应用
Memcached windows 下安装与php应用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数 ...
- php mysql缓存技术_系统的讲解 - PHP 缓存技术
概述 缓存已经成了项目中是必不可少的一部分,它是提高性能最好的方式,例如减少网络I/O.减少磁盘I/O 等,使项目加载速度变的更快. 缓存可以是CPU缓存.内存缓存.硬盘缓存,不同的缓存查询速度也不一 ...
- 较全的IT方面帮助文档
http://www.shouce.ren/post/d/id/108632 XSLT参考手册-新.CHM http://www.shouce.ren/post/d/id/108633 XSL-FO参 ...
- Memcached Client 使用手册
Memcached Client 使用手册 Author: cenwenchu Email: wenchu.cenwc@alibaba-inc.com Blog:http://blog.csdn.ne ...
- InnoDB memcached插件部署
InnoDB memcached插件部署 MySQL 5.6开始支持InnoDB memcached插件,也就是可以通过SQL高效读写memcached里的缓存内容,也支持用原生的memcache协议 ...
- Memcached深度分析【转载】
原文地址:http://blog.developers.api.sina.com.cn/?p=124 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存 ...
- Memcached原理深度分析详解
Memcached是 danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能.关于这个东 西,相信很多人都用过,本文意在通 ...
- Memcached深度分析【zz】
Memcached深度分析 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能.关于这个东西,相信 ...
最新文章
- @RestController和@Controller注解的区别
- No-PDO-Models-MySQL数据库层抽象类
- CodeForces - 1330D Dreamoon Likes Sequences(组合数学)
- Python——print()函数的学习笔记
- python函数定义及调用-python 函数定义及调用
- not是什么意思在c语言,为什么在C样式语言中逻辑NOT运算符是“!”而不是“ ~~”?...
- 软考高项3门45分总结及分享
- linux服务器双网卡路由优先级冲突 Metric值
- C# 解析JSON方法总结
- CDH 6.3.2部署flink 1.14.3出现/opt/cloudera/parcels/FLINK/lib/flink/bin/flink-yarn.sh:17: rotateLogFilesW
- 无需外设实现电脑远程开机
- 运维工单系统 php,运维平台体系化建设之工单系统
- 【STK初探】创建一条奔月轨道
- 计算机动漫设计需要学什么,计算机动画制作专业好学吗?都有哪些课程?
- 忘记各种电脑密码的解决办法
- C语言基础题-水仙花数
- Oracle PrimaveraUnifier 之数据要素(Data Element)
- 空间参考系统:方位角(azimuth)/仰角(elevation)
- Kotlin 2. Kotlin Suspend 挂起函数
- http网页状态码大全查询
热门文章
- stl 基于哈希的map c++_【C++】一文带你入门 STL
- fslayui和layui_fsLayui介绍(layui插件)
- oracle 重建em失败,11gr2 EM重建出现问题,求高人指点
- Windows编程一日一练(1)
- iphone保修期多久_卖疯了!开发区9.9元起换iphone原厂电池!
- ios 自动缩小字体_小字体紫筑B丸85%中粗体文件+deb双版本
- 几种常见的用于拟合的分布
- python升级第三方库,Python第三方库的卸载_安装_更新
- 香帅的北大金融学课笔记11 -- 资产配置
- python3精要(84)-字节码原理及分析(2)