memcached 简介
最近,想看看开源的东西,正好在网上看到了memcached这个服务器,就简单学了学。做个笔记!
1.memcached 介绍
memcached我原本以为是一款数据库软件,但详细了解才发现,准确的是一款服务器软件,近年来memcached总被说被淘汰了,被redis赶超了,但我认为它们各自有自 己的优势,还是值得去了解一下的。
memcached是一款自由&&开放源码,高性能,分布式内存对象缓存系统,老牌的NoSQL应用,一般的使用目的是,通过缓存数据库查询结果,减少数据库的访问次数,从而提高动态Web应用的速度,提高可扩展性。
NoSQL:(not only sql),翻译成大白话就是不仅仅是关系型数据库。
memocached的显著特点是:它基于Key-value键值对存储;基于键值对存储的还有redis;同时还有基于文档存储的像:mongodb;
2.memchached的启动
(1)在Windows下启动
我们可以在官网上下载最新版的memcached ,同时放在一个文件夹下(因为这个软件很小),所以不用安装了。打开dos窗口,切换到存放软件的文件夹,输入
>memcached.exe -m 64 -p 11211 -vvv 即可启动memcched。这里的参数不一一介绍了,可以通过-help选项查询。也是比较简单的。
一般我们通过telnet对memcached进行连接。我们要打开windows下的telnet.在控制面板里找到打开或关闭windows功能选项,勾选出telnet服务器和telnet客户端选项,点击确认即可。<memcached客户端与服务器的连接基于文本协议,不是二进制协议>
打开telnet;
>telnet (ip) (端口号)
我们可以按下" Ctrl + ] ", 查看回显功能,回车查看;
(2)linux下启动
在linux下启动同样很方便。在官网上下载最新版的.tar.gz文件。解压,编译连接,运行即可。就是我们平时的./configure --prefix=() && make &&make install
之后用上边的命令运行即可。(这里不过多介绍了)。
3.memcached 命令介绍
(1)add 命令
语法:add key flag expire length
key: 就是我们说的key-value 里的value,其实就是给value取一个唯一的名字;
flag: 一个整数,表示一种规则。平时我们就取0;
expire:表示有效期(存储在内存多少时间,一般按秒计算),若为0,表示不自动失效,会保持30天,如果不关机的情况下;
length: 缓存长度(字节为单位);
例如:add book 0 0 5
>hello
STORED
(2)get 命令 <查找>
语法:get key
warning: 用add时,只有key不存在时才能建立;但对于replace,只有key存在时才能修改!
(3)replace 命令 <修改>
参数和add命令一样,其实就是修改value
(4) delete 命令
语法:delete key [数字] (其中这个数字表示需要等待n秒后才可以再运用此键,因为刚删除,需要让页面缓存代谢完毕)
(5) set 命令 <等同于add和repalce的结合体>
如果服务器中没有这个键,则加上去;
如果服务器有这个键,则可修改;
set的语法和add语法一样;
(6) incr <increase,增长>
语法:incr key num (其中num 表示增加的数量)
(7) decr <decrease,减少>
语法:decr key num
注意:incr和decr 需要把值理解为无符号书来理解,理论上num的值得范围在(0, 2^32 - 1);
(8)stats <统计>
查看内存的信息等
(9) flush_all <清空所有的存储对象>
注意这个命令慎用!
memcached 简介的更多相关文章
- Memcached简介
在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法.其通过记录某部分计算结果来尝试避免再次执行得到该结果所需要的复杂计算,从而提高了服务的运行效率. 除了能够提高服务的运行效 ...
- 分布式缓存BeIT Memcached简介
分布式缓存BeIT Memcached简介 或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步.下面稍微介绍一下beitmemca ...
- Memcached简介及环境安装
Memcached简介及环境安装 author:SimpleWu 简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga ...
- 01 . Memcached简介及部署
Memcached简介 memcached是一个自由开源,高性能,分布式内存对象存储系统 基于内存的key-valued存储,用来存储小块的任意数据(字符串,对象) 他是一个简洁的key-value存 ...
- Memcached 简介、安装和基本使用
本章包括内容: 一.Memcached是什么.能干什么.特点; 二.在Centos7上安装Memcached 三.Memcached启动.简单操作.关闭------------------------ ...
- 分布式缓存系统Memcached简介与实践
缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵 ...
- 分布式缓存BeIT Memcached简介(转载)
或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步.下 面稍微介绍一下beitmemcached对于.net的支持,官方参考htt ...
- memcached简介(转)
背景 memcached是一个高性能.分布式的内存对象缓存系统. memcached广泛应用在大负载高并发的网站上,是一种非常成熟的产品(称为一项技术也未尝不可).像facebook,yout ...
- Memcached总结一:memcached简介及适用和不适应场景
Memcached是免费的,开源的,高性能的,分布式内存对象的缓存系统(键/值字典),旨在通过减轻数据库负载加快动态Web应用程序的使用. Memcached是由布拉德·菲茨帕特里克(Brad Fit ...
随机推荐
- 计数排序(Count Sort )与插入排序(Insert Sort)
计数排序法:计数数组适用于当前数组密集的情况.例如(2,3,5,4,2,3,3,2,5,4) 方法:先找出最大值最小值,之后统计每个数出现的次数,根据次数从小到大往数组里添加 计数排序法是一种不需要比 ...
- 操作系统是怎么工作的——mykernel环境的搭建
可以参见:https://github.com/mengning/mykernel 首先感谢:http://www.euryugasaki.com/archives/1014 1.搭建实验环境(实验环 ...
- 彼得原理(The Peter Principle)
一. 关于彼得原理(The Peter Principle) 彼得原理(The Peter Principle)是由美国管理学家劳伦斯·彼得(Laurence.J.Peter)根据千百个有关组织中不能 ...
- Oracle之别名小结
今天在写一个简单的SQL语句并执行时抛出了如下图所示的一个错误提示信息! 恩,此异常信息很明显,在SQL语句中标示符的长度过长了,简短一些就应该没问题了,我查看了一下我的SQL语句发现是我的查询字段的 ...
- Bug修复问题
采用下面的代码,访问网页:http://www.weather.com.cn/data/cityinfo/101010100.html,想读取下图中红框中的内容,但是抛出了IOException,通过 ...
- Windbg 线程状态笔记
1.ntdll!ZwWaitForSingleObject 线程被挂起,如果下面跟着是这样子: RetAddr : Args to Child : Call Site `7766e518 : `fff ...
- thinkphpcmf框架中的短信验证!
// 最新短信验证码 function MobileVerify(){ $mobile = I('post.mobile'); $verify = rand(123456, 999999);//获取随 ...
- sql关联excel查询
select * from 表名 where 字段名 in (SELECT excel列名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data S ...
- Android IOS WebRTC 音视频开发总结(五一)-- 降噪基本原理
文章主要介绍噪声消除,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,欢迎关注微信公众号blacker,更多详见www.rtc.help ---------------------- ...
- abstract 和 interfaces 的用法注意事项
abstract : abstract class calssname{} 1.abstract也可也修饰普通的类,这样的目的是为了防止用这个类来创建对象: 2.abstract中的abstract ...