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 由 于官网的设计非常简洁不大气不上档次,所以我们 ...
随机推荐
- synchronized和ReentrantLock的区别
synchronized和ReentrantLock的区别 synchronized是和if.else.for.while一样的关键字,ReentrantLock是类,这是二者的本质区别. 代写 既然 ...
- JVM(二)—— 垃圾回收
垃圾回收 垃圾回收主要解决三个问题(回收哪些Which,什么时候回收WHEN,如何回收HOW) 一.回收哪些 这三个问题,最主要的还是第一个,Which回收哪些,评断回收还是不回收的标准是看对象是否被 ...
- 二叉树的Python实现
树的定义与基本术语 树型结构是一类重要的非线性数据结构,其中以树和二叉树最为常用,是以分支关系定义的层次结构.树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构:在计算机领域中也有广泛 ...
- Python爬虫的N种姿势
问题的由来 前几天,在微信公众号(Python爬虫及算法)上有个人问了笔者一个问题,如何利用爬虫来实现如下的需求,需要爬取的网页如下(网址为:https://www.wikidata.org/w/ ...
- [转]RPA简介
本文转自:https://www.cnblogs.com/wendyzheng/articles/9211530.html 开篇: 公司正在全面推广RPA,正好借此机会学习一下,发现国内对RPA的了解 ...
- 【转载】Sqlserver强制密码过期导致数据库登录失败
Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期.如果勾上了这个强制密码过期后,则你的账户密码在一定时间登录后会提示Sqlser ...
- Url的Base64编码以及解码
Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致.我们可以在发送前将“+”,“/”,“ ...
- 【worker】js中的多线程
因为下个项目中要用到一些倒计时的功能,所以就提前准备了一下,省的到时候出现一下界面不友好和一些其他的事情.正好趁着这个机会也加深一下html5中的多线程worker的用法和理解. Worker简介 J ...
- JVM-Ubuntu18.04.1下编译OpenJDK8
近期开始学习JVM,看的是周老师的<深入理解Java虚拟机>,打算先自己编译个JDK来提升对JVM的兴趣.本文分三部分来描述编译OpenJDK的过程,分别是编译前准备工作.构建编译环境.进 ...
- WORLD 文件选择的操作方法
1,按住鼠标左键拖动选择文本. 2,双击鼠标可选中光标前面一个字,如果光标左右两边是一个词,那么就会选中整个词. 3,三击-----整段. 4,光标(鼠标)移至文本左边(外面),变成向右倾斜的光标箭头 ...