CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS安装memcached服务大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

memcache扩展是b/s模式运行 也就是说需要服务器端和客户端两个才能正常运行,服务器端 memcached,客户端 memcache,memcached是基于libevent的,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,
@H_512_25@memcache扩展是b/s模式运行 也就是说需要服务器端和客户端两个才能正常运行,服务器端 memcached,客户端 memcache,@H_807_36@me@H_394_43@mcached是基于libevent的,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能

由于memcached是基于libevent的,因此需要安装libevent


1.下载libevent


下载地址:http://libevent.org/

wgethttps://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz#下载

cd/tmp#首先进入到该下载包的目录

tar zxvf libevent-2.0.22-stable.tar.gz#解压包

cdlibevent--stable#进入到解压的目录./con@L_675_6@ure --prefix=/usr/local#编译前配置,@L_780_7@makefile文件,路径可自行更改@H_505_102@make && make install#编译+安装

测试是否安装成功
ls -la /usr/local/lib | grep libevent
成功就会有相文件

2. 安装memcached

cd /tmp #首先进入到该下载包的目录
tar zxvf memcached- 1.4 . 24 .tar.gz #解压包
@H_815_114@memcached- #进入到解压的目录 ./con@L_675_6@ure --with-libevent=/usr/local #编译前配置,@L_780_7@makefile文件,路径必须与libevent中一致
@H_505_102@make && make install #编译+安装

测试是否安装成功
ls -la /usr/local/bin/memcached

3. 安装@H_749_65@memcache

wget http://pecl.php.net/get/memcache-3.0.8.tgz tar zxvf memcache- 3.0 8 .tgz @H_544_120@memcache- /usr/local/lnmp/PHP/bin/PHPize #动态为PHP添加扩展。PHPize路径可能不一致,一般在PHP安装目录的bin目录下 ./con@L_675_6@ure --enable-memcache --with-PHP-con@L_675_6@=/usr/local/lnmp/PHP/bin/PHP-con@L_675_6@ --with-zlib-dir #PHP-con@L_675_6@请根据自己环境情况填写, 一般在PHP安装目录的bin目录下
#编译+安装

安装完成后有这样的提示
@H_874_295@ @H_874_295@ Installingsharedextensions: /usr/local/lnmp/ PHP/lib/PHP/extensions/no-debug-non-zts-20100525/
记下路径
@H_874_295@ @H_874_295@
@H_874_295@ 4.配置PHP.ini文件
@H_874_295@
@H_874_295@ 添加以下内容
@H_874_295@ extension=memcache.so
@H_874_295@ extension_dir=" /usr/local/lnmp/ PHP/lib/PHP/extensions/no-debug-non-zts-20100525/" #修改extension_dir路径 @H_874_295@
@H_874_295@ 然后重启NginxPHP-fpm服务看到以下截图内容表示配置成功: @H_874_295@
@H_874_295@
启动memcached
@H_775_351@memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

Memcached启动参数说明:

-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,认64MB
-M return error on memory exhausted (rather than removing items)
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户
-l 是监听的服务器IP地址,认为所有网卡。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口
-c 选项是最大运行的并发连接数,认是1024
-P 是设置保存Memcache的pid文件
-f <factor> chunk size growth factor (default: 1.25)
-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
也可以启动多个守护进程,但是端口不能重复


-p 指定端口号(认11211)
-m 指定最大使用内存大小(认64MB)
-t 线程数(认4)

-l 连接的IP地址,认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-m 最大内存使用,单位MB。认64MB
-M 内存耗尽时返回错误,而不是删除
-c 最大同时连接数,认是1024
-f 块大小增长因子,认是1.25
-n 最小分配空间,key+value+flags认是48


停止memcached
kill cat /tmp/memcached.pid

查看memcached是否已经启动
netstat -ant

测试例子:
<?PHP
    $mem = new Memcache;
    $mem->connect("localhost",11211);
    $mem->set('key','This is a test!',60);
    $val = $mem->get('key');
    echo $val;
?>

大佬总结

以上是大佬教程为你收集整理的CentOS安装memcached服务全部内容,希望文章能够帮你解决CentOS安装memcached服务所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:centosmemcached安装服务
猜你在找的CentOS相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap