php memcached close,PHP连接Memcached安装及数据库操作

memcached介绍

Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据。很多网站通过使用 Memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站。

Memcached是典型的C/S架构,因此需要安装 Memcached服务端与 Memcached API客户端Memcached服务端是用C语言编写的,而 Memcached API客户端可以用任何语言来编写,如PHP、Python、Perl等,并通过 Memcached协议与 Memcached服务端进行通信。

安装Memcached服务器

第一步:准备

1. 安装包

memcached-1.5.6.tar.gz

libevent-2.1.8-stable.tar.gz

2.安装软件支持包

yum install -y gcc gcc-c++

3.关闭防火墙和安全性策略

systemctl stop firewall.service

setenforce 0

第二步:安装Libevent

1.解压至opt目录下

tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/

2.配置

cd /opt/libevent-2.1.8-stable

./configure --prefix=/usr/local/libevent #Libevent的安装路径

3.make安装

make && make install

第三步:安装Memcached

1.解压至opt目录下

tar zxvf memcached-1.5.6.tar.gz -C /opt/

2.配置

cd /opt/memcached-1.5.6

./configure \

--prefix=/usr/local/memcached \

--with-libevent=/usr/local/libevent/ #安装时需要指定Libevent的路径

3.make安装

make && make install

第四步:安装后的操作

1.创建链接文件,方便使用memcached命令

ln -s /usr/local/memcached/bin/* /usr/local/bin/

2.启动服务

memcached -d -m 32m -p 11211 -u root

-d: 以守护进程的方式运行Memcached服务

-m: 为Memached分配内存

-u: 指定运行的用户账户

安装Memcached API客户端

第一步:准备

1.准备lamp架构

2.安装包

memcache-2.2.7.tgz

3.安装软件支持包

yum install -y gcc gcc-c++

第二步:安装Memcache

1.解压至opt目录下

tar zxvf memcache-2.2.7.tgz -C /opt/

2.配置

注意配置Memcached API时,memcache-2.2.7.tgz 源码包中默认没有configure配置脚本,需要使用PHP的phpize脚本生成配置脚本configure。

cd /opt/memcache-2.2.7

/usr/local/php5/bin/phpize #增加为PHP的模块后再对memcache进行配置编译

./configure \

--enable-memcache \

--with-php-config=/usr/local/php5/bin/php-config

3.make安装

[root@localhost memcache-2.2.7]# make && make install

........#省略内容

Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-zts-20131226/

#共享组件的位置

第三步:配置PHP添加Memcached组件

编辑PHP配置文件php.ini,添加Memcached组件.

vim /usr/local/php5/php.ini

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/" #n内容是共享组件的位置

extension = memcache.so

第四步:检测连接服务端

编写测试页面,测试memcached工作是否正常。

vim /usr/local/httpd/htdocs/index.php

$memcache = new Memcache();

$memcache->connect('192.168.100.130',11211);

$memcache->set('key','Memcache test Successfull!',0,60);

$result = $memcache->get('key');

unset($memcache);

echo $result;

?>

40008b04c35d8e397b38032b0bcd21ae.png

连接Memcached服务端,对Memcached数据库进行操作与管理

1.添加一条键值数据

add username 0 0 7

example #输入7字节

STORED

标记位表示自定义信息为0,过期时间为0,字节数为7

2.查询键值数据

get username

VALUE username 0 7

example #查询结果

END

gets username #检查最近是否更新

VALUE username 0 7 1 #最后一位是更新因子,每更新一次更新因子数会加1

example

END

3.更新一条键值数据

set username 0 0 10

everything #输入10字节

STORED

get username

VALUE username 0 10

everything #查询结果

END

4.清除一条缓存数据

delete username #清除

DELETED

get usename

END

5.检查后更新

gets username

VALUE username 0 10 4

everything

END

cas username 0 0 7 3 #最后一个更新因子数与gets返回的不等,返回EXISTS

lodging #输入7字节

EXISTS

cas username 0 0 7 4 #最后一个更新因子数与gets返回的相等,缓存成功

lodging

STORED

6.追加数据

append username 0 0 7 #后追加7字节

example

STORED

get username

VALUE username 0 14

lodgingexample

END

prepend username 0 0 2 #前追加2字节

un

STORED

get username

VALUE username 0 16

unlodgingexample

END

7.清除所有缓存数据

flush_all #清除所有缓存

OK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

坏道修复是不是硬盘东西全部都没有了_硬盘有坏道就不能用了吗?别再吃哑巴亏了,今天跟大家再说一次...

硬盘是电脑的存储硬件,是电脑中核心的硬件之一,目前市场上主要使用的是固态硬盘与机械硬盘两种,固态硬盘的读写速度较快,容量小,价格贵,机械硬盘读写速度慢,容量大价格便宜,现在的电…

html5+php调用android手机图片,html5+exif.js+canvas+php实现手机上传图片,图片损坏无法打开...

上传图片,图片损坏无法打开,图片路径也是正确的,function selectFileImage(fileObj) {var file fileObj.files[0];//图片方向角 added by lzkvar Orientation null;if (file) {console.log("正在上传,请稍后...");var rFilter /…

word 编辑域中的汉字_15条Word常用操作教程,简单实用,纯干货分享,收藏备用!...

点击蓝字关注我们1. 去除页眉横线在页眉插入信息的时候经常会在下面出现一条横线,如果这条横线影响你的视觉。这时你可以采用下述的两种方法去掉:用第一种的朋友比较多,即选中页眉的内容后,选取“格式”选项,选取“边框…

matlab里面连接器是什么,连接器

连接器连接器,即CONNECTOR。国内亦称作接插件、插头和插座。一般是指电连接器。即连接两个有源器件的器件,传输电流或信号。它广泛应用于航空、航天、国防等军用系统中。连接器是我们电子工程技术人员经常接触的一种部件。它的作用非常单纯:在…

安卓抓包软件_Packet Capture安卓抓包神器介绍及使用教程

除了干货,其他什么也没有源码|资源|软件|教程|揭秘关 注Packet Capture是一款安卓抓包软件,能用来提取用户操作程序内容,Packet Capture可以捕获网络数据包,并记录它们使用中间人技术…

队列处理高并发_高并发场景下缓存处理的一些思路

在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致…

多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt

《利用MATLAB进行多元线性回归.ppt》由会员分享,可在线阅读,更多相关《利用MATLAB进行多元线性回归.ppt(15页珍藏版)》请在人人文库网上搜索。1、2.线性回归,bregress(y,X) b,bint,r,rint,sregress(y,X,alpha),输入: y因变量(列向量), X1与自变量组成的矩…

python3.6安装tensorflow gpu_tensorflow-gpu安装的常见问题及解决方案

装tensorflow-gpu的时候经常遇到问题,自己装过几次,经常遇到相同或者类似的问题,所以打算记录一下,也希望对其他人有所帮助基本信息tensorflow-gpupip安装(virtualenv等虚拟安装实质也是pip安装,只是建了个独立的环境&…

php env 没有值,PHP DOTENV无法加载env变种

我正在使用php dotenv for env vars for my php application .自述文件说我可以将 php dotenv 加载到我的应用程序中:$dotenv new Dotenv\Dotenv(__DIR__);$dotenv->load();当我尝试登录时,出现500错误 . 我试着 var_dump ing我的 $dotenv var看看它…

pywin32 获取窗口句柄_Excel VBA | 这个窗口居然关不掉

我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!还有关不掉的窗体?先来看下效果:通过上图,大家很容易看出二者之…

python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...

刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题:在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。现在需要往mysql数据库中添加记录,每次…

php 函数命名 特殊字符,php 特殊字符处理函数

php 特殊字符处理函数发布于 2014-09-27 23:15:58 | 202 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门…

hough变换连接边缘matlab,边缘检测与Hough变换实验报告 Matlab - 图文

《边缘检测与Hough变换实验报告 Matlab - 图文》由会员分享,可在线阅读,更多相关《边缘检测与Hough变换实验报告 Matlab - 图文(5页珍藏版)》请在人人文库网上搜索。1、边缘检测与Hough变换实验报告 Matlab - 图文边缘检测与Hough变换 实验目的&#xff…

python玫瑰花数量的含义_玫瑰花数量代表含义

个人收集整理-ZQ1 / 3支玫瑰一心一意,一见钟情.约会求婚赠花朵你是我地唯一朵玫瑰代表我地心中只有你支玫瑰成双成对,喜结良缘.夫妻,恋人互增朵你浓我浓,世界只有你和我支玫瑰我爱你赠爱人,朋友朵玫瑰代表我爱你支玫瑰四季平安赠友人,居家朵誓言、承诺朵玫瑰代表至死…

php获取视频第一帧生成gif,thinkphp如何从gif提取第一帧生成静态缩略图

在开发app项目中,为了节省以及加快客户端的加载速度,在展示gif的位置需要提供静态图加载,点击放大才加载实际的动态图片。那么在thinkphp中如何使用GD库去截取gif第一帧生成静态缩略图,具体看下面实现的方式。1、修改文件/ThinkPH…

cassss服务未启动_电梯启动死机故障处理方法

电梯情况描述:广东奥的斯,有机房 梯龄5年故障现象描述:现场人员反馈,停梯一晚,第二天开梯,门一开就死机,显示HAD,断电复位后电梯正常维修过程描述:1、到达现场查看历史故…

php 位 逻辑,php – 在Laravel中放置菜单逻辑的位置?

Note: this answer was written for Laravel 3 and might or might not work with the most recent Laravel 4我最喜欢的创建动态菜单的方法是通过将菜单部分与主布局分开并通过Laravel’s Composer注入菜单数据来实现的(不要将它与Composer PHP包管理器混淆,它们是不同的)Titl…

python子进程的输出不可见_python-输出子进程调用的命令行?

美观且可扩展的方法我一直在使用这样的东西:#!/usr/bin/env python3import osimport shleximport subprocessimport sysdef run_cmd(cmd, cwdNone, extra_envNone, extra_pathsNone, dry_runFalse):if extra_env is None:extra_env {}newline_separator \\\nout …

双色球python十种算法_python : 蒙特卡罗算法 应用于双色球

参考书:算法设计与分析 王晓东 编著 :第7章 概率算法 7.5 蒙特卡罗算法http://www.gdfc.org.cn/datas/history/twocolorball/history_1.html 抓取双色球开奖数据2017001,09,11,14,20,25,26,152017002,15,19,23,24,25,32,032017003,01,04,08,15,27,32,16.…

红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP

本文实例讲述了php仿微信红包分配算法的实现方法。分享给大家供大家参考,具体如下:/*** 红包分配:把一定金额随机分配给指定人数** param int $money 用于分配的金额* param int $num 分配人数*/function RandomMoney($money, $num) {echo &q…