专栏首页仙士可博客linux安装memcache

linux安装memcache

之前为了测试easyswoole的memcache组件,特意安装了下memcache,现在就开始教程吧:

安装基本编译工具

sudo yum install gcc make cmake autoconf libtool

libevent

memcache依赖libevent,所以需要先安装libevent(已经安装过libevent的忽略)

进入https://github.com/libevent/libevent/releases/

下载稳定版本:

wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
tar -zvxf libevent-2.1.11-stable.tar.gz 
cd libevent-2.1.11-stable
./configure --prefix=/usr/local
make && make install
ls -al /usr/local/lib | grep libevent

如果ls -al命令出现了libevent文件,说明安装成功

安装memcache

进入http://memcached.org/downloads ,下载一个版本或者选择最后的版本:

wget http://memcached.org/latest
 tar -zvxf latest 
cd memcached-1.x.x  //由于我下载的是最后的版本,解压的名字不一样
./configure --prefix=/usr/local/memcache --with-libevent=/usr/local  //这里是libevent的地址,看你自己安装的路径
make && make test && sudo make install

然后输入:

memcached -d -m 256 -u root -p 11211 -c 1024 -P /tmp/memcached.pid

即可启动

启动参数说明:

-d 选项是启动一个守护进程。

-u root 表示启动memcached的用户为root。

-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。

-M return error on memory exhausted (ratherthan removing items)。

-u 是运行Memcache的用户,如果当前为root的话,需要使用此参数指定用户。

-l 是监听的服务器IP地址。

-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。

-c 选项是最大运行的并发连接数,默认是1024。

-P 是设置保存Memcache的pid文件。

可以通过切换端口的方式启动多个memcache进程

管理memcache

查看memcache启动状态:

[root@localhost memcached-1.5.18]# ps -ef | grep 11211
root      22644      1  0 16:23 ?        00:00:00 memcached -d -m 256 -u root -p 11211 -c 1024 -P /tmp/memcached.pid
root      22661   2306  0 16:24 pts/0    00:00:00 grep --color=auto 11211

停止mamcache进程:

[root@localhost memcached-1.5.18]# kill `cat /tmp/memcached.pid`

本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大数据存储处理-bitmap的艺术

    给20亿个不重复的unsigned int的整数的文件,每一行一个数字,没排过序的,然后再给一个数,如何快速判断这个数是否在那20亿个数当中?

    仙士可
  • linux设置mysql远程访问

    Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问  在MySQL Server端:  执行mysql 命令进入mysql 命令模式,...

    仙士可
  • easyswoole快速实现一个网站的api接口程序

    目前,easyswoole已经成为了最知名的swoole框架之一,本人也用easyswoole开发过很多个项目了,现在就来讲一讲如何用easyswoole快速实...

    仙士可
  • 透过源码学习设计模式4—HystrixCommand和命令模式

    在面对对象编程中,命令模式是一种行为模式,其中对象用于封装执行动作或稍后触发事件所需的所有信息。这些信息包括方法名称,拥有该方法的对象以及方法参数的值。命令模式...

    java达人
  • Django安装及简单使用1.5

    Django安装及简单使用1.5 代码都在github: URL:https://github.com/njxshr/codes/tree/master/t...

    98k
  • 设计模式之状态模式(三)

    上次我们很愉快的完成了状态模式的定义和代码的编写,但是在第一篇的时候我们说过,还需要实现一个抽十次中一次的功能,上次还没解决呢。

    程序员小跃
  • [HCTF] admin出题人求挨打

    HCTF2018-web-admin来自出题人的write up

    安恒网络空间安全讲武堂
  • 多维放射状流向图的最佳布局方案

    最近,有很多小伙伴儿跟我咨询一个比较复杂的地图图表画法。 需求是这样的,一个国家各省或者全球各国之间存在的贸易关系、或者其他经济往来。想要用线条来表达这些指标的...

    数据小磨坊
  • pycharm wsl Permission denied

    一看就知道这个是linux用户权限的问题,一开始安装子系统会强制用户设置一个账户,该账户是个普通账户,无权擦写/usr/local目录下的文件

    马哥Python
  • 博客系统开发-后台模块创建及相关路由配置

    今天来说一下“博客系统开发-后台模块创建及相关路由配置”,继昨天‘博客开发-框架安装及网站配置’,我们今天来写后台模块、配置强制路由模式、创建后台公共控制器、首...

    申霖

扫码关注云+社区

领取腾讯云代金券