Linux 之 Memcached
Memcached的安装使用
参考教程:【千峰教育】
环境:CentOS 6.8
一、简介:
memcached作为高速运行的分布式缓存服务器,具有以下的特点。
· 协议简单
· 基于libevent的事件处理
· 内置内存存储方式
· memcached不互相通信的分布式
二、安装依赖包
yum install -y libevent-devel
三、安装memcached
1、下载:
wget http://memcached.org/files/memcached-1.5.12.tar.gz
2、解压:
tar -zxvf memcached-1.5..tar.gz
3、配置、安装
cd memcached-1.5.
./configure --prefix=/usr/local/memcached --enable-64bit
make && make install
4、开启服务:
cd /usr/local/memcached/bin
./memcached -u www -d
参数说明:
-p:指定端口,默认为11211
-m:指定内存,根据自己硬件设置
-u:指定用户,不能是root
-d:后台运行
四、安装libmemcached
(libmemcached 是一个memcached的客户端库)
1、下载:
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
2、解压:
tar -zxvf libmemcached-1.0..tar.gz
3、配置、安装
cd libmemcached-1.0.
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install
五、安装php-memcached扩展
(教程上是unzip php-memcached-php7.zip,但是我没找到,使用的下面的扩展)
1、下载:
wget https://pecl.php.net/get/memcached-3.1.3.tgz
2、解压:
tar -zxvf memcached-3.1..tgz
3、配置、安装
cd memcached-3.1.
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config \
--with-libmemcached-dir=/usr/local/libmemcached/ make && make install
注意事项:
第一:phpize ,这个命令在php的安装目录下的bin目录下,即/usr/local/php7/bin/,专门解压php扩展库的。
如果报错,提示没有这个命令,就把这个命令的位置添加到环境变量里:
vim /etc/profile
export PATH=$PATH:/usr/local/php7/bin
source /etc/profile
第二:使用phpize报错,提示Autoconf版本低,需要升级,没有生成configure文件,影响下一步编译。
第三:使用./configure时报错提示没有文件,检查上一步的phpize命令是否报错。
4、在php的配置文件php.ini中增加Memcached扩展。
上一步执行成功时,最后会显示扩展路径:
示例:
Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20180731/
复制这个路径,
vim /usr/local/php7/etc/php.ini
增加一行:
extension="usr/local/php7/lib/php/extensions/no-debug-non-zts-20180731/memcached.so"
注意:每个环境的路径不太一样。
5、重启php:
service php-fpm restart
六、使用memcached
创建新对象:new Memcached
添加服务器:addServer
添加键值对:set
根据键获取值:get
删除键值对:delete
增加指定数值:increment
减去指定数值:decrement
清空所有缓存:flush
七、设置session使用Memcached保存
vim /usr/local/php7/etc/php.ini
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
八、代码示例
$m = new Memcached();
$m->addServer('127.0.0.1',11211);
$m->set('name','zhang san');
$name = $m->get('name');
echo $name;
===============================================
使用phpize时报错:
configure.ac:3: error: Autoconf version 2.68 or higher is required
解决:
(1)查询当前版本:
命令:rpm -qf /usr/bin/autoconf
autoconf-2.63-5.1.el6.noarch
(2)卸载当前版本:
命令: rpm -e --nodeps autoconf-2.63
(3)安装新版本:
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
mkdir -p /usr/local/autoconf
./configure --prefix=/usr/local/autoconf/
make && make install
(4)查看版本:
/usr/local/autoconf/bin/autoconf -V
=======================================================
Linux 之 Memcached的更多相关文章
- Linux下memcached安装和启动方法
Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...
- linux查看memcached状态
一.使用memcache top脚本 memcache-top 是一个用 Perl 编写的命令行小工具,用来实时的获取 memcached 缓存服务器的详细信息,例如缓存命中率等.到官网下载脚本,放到 ...
- memcached(一):linux下memcached安装以及启动
一. 安装文件 Linux系统安装memcached,首先要先安装libevent库. 下载memcached与libevent的安装文件 http://memcached.org/files/mem ...
- Linux 下 Memcached 缓存服务器安装配置
Linux 下 Memcached 缓存服务器安装配置 [日期:2011-08-06] 来源:Linux社区 作者:Linux [字体:大 中 小] [安装Memcache服务器端]我目前的平台 ...
- linux下memcached的启动/结束的方式
当前项目中,linux下memcached的启动/结束的方式 默认情况下memcached安装到/usr/local/bin下. 进入安装目录,启动memcached:/usr/local/memca ...
- Linux系统memcached安装
[memcached安装] Linux系统安装memcached可以自动安装,也可以手动编译安装,这里使用手动编译安装 1.Linux系统安装memcached,首先要先安装libevent库. 下载 ...
- linux 安装 memcached
1.Linux系统安装memcached,首先要先安装libevent库. yum install libevent libevent-deve 2.安装memcached yum install - ...
- linux下memcached安装以及启动
1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(me ...
- linux下memcached的安装
系统镜像及环境要求: 1) 适用于windows系列版本及开发者的相关教程 请参考本文1.0开始安装步骤 2) Centos 6系列及Aliyun Linux 6系列以上版本 请参考本文2.0开始 ...
- 【转】linux下memcached安装以及启动
1.下载memcached服务器端安装文件 版本: memcached-1.4.25.tar.gz 下载地址:http://www.memcached.org/files/memcached-1.4. ...
随机推荐
- 如何用纯 CSS 创作一个文本淡入淡出的 loader 动画
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/ERwpeG 可交互视频 ...
- 数字内置方法详解(int/long/float/complex)
一.常用方法 1.1.int 以下是Python2.7的int内置函数: 序号 函数名 作用 举例 1 int.bit_length() 二进制存储这个整数至少需要多少bit(位). >> ...
- 能力不足之 根据时序图转化为Verilog代码
不能够把时序图看的非常透彻,然后把时序图写成Verilog代码,有时候甚至搞不清楚信号之间的时序关系.
- 【mysql】[Err]1267 - Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘=
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
- Go IO && bufio
IO IO包 是对数据流的操作.从哪里来, 怎么处理,再到哪里去. 图片来源 https://medium.com/learning-the-go-programming-language/strea ...
- 进入JVM的世界:《深入理解JVM虚拟机》-- 思维导图
进入JVM的世界:<深入理解JVM虚拟机>-- 思维导图 之前一直都是零零散散的看了些JVM的知识,心想这样不行啊!于是便抽空看了一下这本神书,阅罢,醍醐灌顶.豁然开朗.真正的是知其然,更 ...
- Django ORM (三) 查询,删除,更新操作
ORM 查询操作 修改 views.py 文件 from django.shortcuts import render, HttpResponse from app01 import models f ...
- [译]The Python Tutorial#6. Modules
[译]The Python Tutorial#Modules 6. Modules 如果你从Python解释器中退出然后重新进入,之前定义的名字(函数和变量)都丢失了.因此,如果你想写长一点的程序,使 ...
- poj 2531 分权问题 dfs算法
题意:一个集合(矩阵) m[i][j]=m[j][i]权值,分成两个集合,使其权值最大.注:在同一个集合中权值只能算一个. 思路:dfs 假设都在集合0 遍历 id 的时候拿到集合1 如果与 id 相 ...
- matlab callback 数据传递
M文件中内的每个Callback都可以视为一个独立的可执行的接口,因此,任一个Callback触发后所执行的运算值若要在其他Callback中使用,就无法与MATLAB工作空间内的变量继续执行操作,也 ...