Linux下memcache编译安装与基本使用
memcache是一套分布式的高速缓存系统,特点为key-value 存储
一、在 linux 编译安装memcache、redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可:
yum install gcc make cmake autoconf libtool
二、下载官方源码:
memcached依赖于libevent库,因此需要先安装 libevent,下载地址:http://libevent.org/
memcache官网下载地址:http://memcached.org/
cd /usr/local/src
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
wget http://www.memcached.org/files/memcached-1.5.10.tar.gz
三、安装libevent依赖和memcache:
tar zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure --prefix=/usr/local/libevent
make && make install cd ..
tar zxvf memcached-1.4.5.tag.gz
cd memcached-1.4.5
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make && make install
注意在configure过程中如果报错,一般是缺少库,安装完成后就会在/usr/local目录下看到memcached目录,启动memcache:
cd /usr/local/memcached bin/memcached -m 64 -p 11211 -u root -vv # -m 64:分配给memcached的最大内存,默认为64mb -p 11211:监听的端口号 -u root:运行memcache的用户
启动成功后你会看到下图所示:

注意如果想要让memcache作为一个服务后台运行需要加上 -d:
bin/memcached -m 64 -p 11211 -u root -d
四、在windows下链接服务器memcache:
在windows系统的dos窗口链接服务器的memcache需要使用telnet功能,这个功能是windows自带的,但是需要手动开启一下,控制面板-程序-打开或关闭windows功能:

将telnet客户端勾选确认即可,在dos窗口输入命令:
telnet 192.168.1.1 11211 #ip换成你的服务器ip 11211为memcache的监听端口号
连上之后会看到一个全黑的窗口,有光标闪动,这时候使用快捷键:Ctrl + ] 再回车,之后就可以使用memcache的增删改查命令了
五:memcache增删改查,统一操作输完增删改查命令后回车再输入值再回车执行完毕:
add key flag expire length #新增 key:为指定的键 flag:为标识 expire:为有效时间 length:为长度

新增键为name的记录,标识为0,有效时间不自动失效(设为特定值如10表示十秒失效,设为0永久有效并不确切,而是不会自动失效,如果你重启了服务器那肯定就失效了),长度为5个字节
get key #查询 key:为指定的键

返回了上面新增的name记录
delete key [time seconds] #删除指定的key,如加可选参数time,则指在删除key后的time秒内,不允许get,add,replace操作此key

删除之后再查询没有这条记录
replace key flag expire length #替换 与add一样,仅对于已经存在的键,可以用replace进行替换

添加qwe=>12345,replace替换为54321,再get获取
set key flag expire length #设置或修改 参数和replace一样,但功能不一样,set时如果键不存在则新增,如果已存在测修改

获取url键并不存在,set url=>lnamp再次get,查询到记录,此处set起新增作用
incr #增加指定值

age为25,incr 5 值变为30
decr #减少指定值

上面age为30,减8返回22
stats #统计当前运行的memcache信息

flush_all #清空所有的存储对象
Linux下memcache编译安装与基本使用的更多相关文章
- Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
- Nginx 1.9.7.2 + PHP 5.6.18(FastCGI)在CentOS Linux下的编译安装
本文参考张宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]完成.所有操作命令都在CentOS 6.x 64位操作系统下实践 ...
- Linux下memcache的安装
memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.目前用memcache解决互联网上的大用户读取是非常流行的一种用法,在互联网企业中有着广泛的应用.关 ...
- C++ Boost在Windows和Linux下的编译安装
再debian下直接apt-get install gcc g++就可以了.按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包. 差了一下,原来这个包的名字叫 ...
- Linux下Python编译安装
1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/python-362/ 下载地址:https://www. ...
- Linux下mysql编译安装
一.下载安装包 因为编译安装mysql需要cmake所以先编译安装cmake,这里都一起下载下来 下载cmake,网址https://cmake.org/download/ 下载mysql,网址htt ...
- linux下安编译安装redis
1.先进入要安装到的目录,比如我要把redis安装到/usr/local/redis下,那就先进入/usr/local cd /usr/local 2.然后下载安装包,并解压 wget http:// ...
- Linux下单独编译安装PHP扩展包
首先进入PHP源码目录,比如这个: root@vultr:~/php-/ext/soap# 运行下PHP目录下的phpize,接着就可以和普通代码一样,配置,编译,安装了(注意:有些库可能可以配置参数 ...
- centOS linux 下nginx编译安装详解
Nginx的官方网站是 www.nginx.org Nginx的下载地址是:http://nginx.org/en/download.html 由 于官网的设计非常简洁不大气不上档次,所以我们 ...
随机推荐
- python的dir()和__dict__属性的区别
只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过__dict__和dir()来显示数据对象的相关属性. __dict__可以看作是数据对象的名称空间,所以 ...
- 数据可视化 seaborn绘图(1)
seaborn是基于matplotlib的数据可视化库.提供更高层的抽象接口.绘图效果也更好. 用seaborn探索数据分布 绘制单变量分布 绘制二变量分布 成对的数据关系可视化 绘制单变量分布 se ...
- SQL Server 怎么在分页获取数据的同时获取到总记录数
SQL Server 获取数据的总记录数,有两种方式: 1.先分页获取数据,然后再查询一遍数据库获取到总数量 2.使用count(1) over()获取总记录数量 SELECT * FROM ( SE ...
- Cookie 用法
//Cookie:是一个客户端状态保持机制,(网站的数据是存在客户端),与隐藏域与ViewState对象都属于这种客户端状态保持,Cookie中存储的是关于网站相关的文本字符串数据.Cookie的存储 ...
- mongodb与java整合
mongodb与java整合需要用到mongodb驱动,如果是maven环境,则添加如下倚赖: <dependency> <groupId>org.mongodb</gr ...
- Hibernate入门(九)级联删除
Hibernate级联删除 上一篇文章学习了级联保存和更新,这个级联删除应该很好理解的.一样的道理,删除一方,同时删除有关联的一方. https://www.cnblogs.com/deepSleep ...
- java回调函数学习
前不久学习了代理模式,其中有一个核心之一是Proxy.newProxyInstance();这里有三个参数, loader:目标对象的类加载器 interfaces:目标对象实现的所有接口组成的数组 ...
- Java web.xml笔记
Javaweb项目中, web.xml文件其中的各种设置, 就是简单的标注 <?xml version="1.0" encoding="UTF-8"?&g ...
- Js 转动抽奖实现
一.样本 地址:http://js.zhuamimi.cn/choujiang/index.htm 源码:https://pan.baidu.com/s/15KhesfcLf1WMOom6PhzCjA ...
- 学用纯CSS3打造可折叠树状菜单
CSS执行顺序与优先权的问题其实就是一个冲突解决的问题,当同一个元素(或内容)被CSS选择符选中时,就要按照优先权取舍不同的CSS规则,这其中涉及到的问题其实很多.首先就是CSS规则的specific ...