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. 去除页眉横线在页眉插入信息的时候经常会在下面出现一条横线,如果这条横线影响你的视觉。这时你可以采用下述的两种方法去掉:用第一种的朋友比较多,即选中页眉的内容后,选取“格式”选项,选取“边框…

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

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

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

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

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

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

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

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

合振动的初相位推导_基于振动信号的机械设备故障诊断(一)

1.概述振动在旋转机械设备故障中占了很大比重,是影响设备安全,稳定运行的重要因素。振动直接反应了设备的健康状况,是设备安全评估的重要指标。通过对振动分析方法的调查,熟悉一般的振动分析流程及方法,从而对检测设备…

linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程

Linux系统中向要设置开机启动,就要通过代码来实现。通过编写脚本能够把服务加到Linux开机启动项中,本文就来介绍一下Linux系统中设置DB2等服务开机启动的过程。1.转到/etc/init.d 目录下。以root身份执行Shell代码cd /etc/init.d2.编写DB2启动脚本Shell代…

spring elasticsearch 按条件删除_SpringBoot2 高级案例(08):整合 ElasticSearch框架,实现高性能搜索引擎...

一、安装和简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。ElasticSe…

linux编译框架的搭建,Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

CentOS 7.4搭建LNMP最新版本LNMP:Linux7.4、ngnix1.13.9、mysql5.7.20、php7.1.10目录:第一部分 准备工作第二部分 安装nginx服务第三部分 安装MySQL数据库第四部分 搭建PHP运行环境第五部分 LNMP架构应用(搭建DISCUZ论坛)第一部分 准备工作一&#xff1…

linux设备资源分配,基于Linux 简化 AMP 配置使其更方便更动态地分配资源

描述嵌入式系统一般分为两大类:需要硬实时性能的;和不需要硬实时性能的。过去,我们不得不做出艰难抉择: 选择实时操作系统的性能还是我们钟爱的 Linux 系统的丰富特性,然后努力弥补不足之处?如今,嵌入式开…

linux qt显示gif图片,QT显示GIF图片

在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator新建一个工程,我们先在designer中,添加一个QLabel部件.如下图:将QLabel拉成适当大小.在类cpp函数中添加如下程序:#include "widget.h"#include "ui_widget.h"#incl…

u盘启动蓝屏 索尼vaio_U盘重装系统出现蓝屏?不要急,这四个手段轻松帮你解决!...

现如今U盘重装系统是主流的重装系统方式,通过U盘PE重装系统是大多数用户重装电脑系统的第一选择。不过在用U盘重装系统的时候,进入PE系统有时候会出现一些问题。有用户进入PE系统就蓝屏,这是怎么回事呢?下面就让韩博士小编为大家带…

数据库系统工程师考c语言吗,2019年数据库系统工程师考点:DBMS的基本功能

【导语】2019年数据库系统工程师考试备考正在进行中,为了方便考生及时有效的备考,那么,无忧考网为您精心整理了2019年数据库系统工程师考点:DBMS的基本功能,欢迎大家的参考学习。如想获取更多数据库系统工程师考试的模…

android要求图标格式,Android设计规范 Material Design-Style(3图标)

图标系统图标定义系统图标或者UI界面中的图标代表命令、文件、设备或者目录。系统图标也被用来表示一些常见功能,比如清空垃圾桶、打印或者保存。系统图标的设计要简洁友好,有潮流感,有时候也可以设计的古怪幽默一点。要把很多含义精简到一个…

华为开发微信鸿蒙版,HUAWEI DevEco Studio

华为鸿蒙2.0开发平台为开发者在PC上面所提供的的开发平台,这个平台能够让用户在PC和Mac上面完成对鸿蒙相关开发内容,开发者能够在这个官方的平台当中开发属于自己的应用内容,更好的开发属于自己的应用并且在上面进行全面的调试,感…

function里面可以写function吗_和田玉不戴的时候,可以长时间泡在水里面吗?

叶子珠宝翡翠批发商城数百万玉石好友聚集地翡翠行业最活跃的领军,实力收藏家都在关注新朋友请点击叶子珠宝翡翠批发商城关注!抢购源头翡翠!请加1号店微信号:stchenchuye(←长按复制请加2号店微信号:feicui1236(←长按复…

android智能老人机系统,国产老人机也可以变智能!可运行Android

原标题:国产老人机也可以变智能!可运行Android相信很多用户对老人机的认知都是大电池、小屏幕、高音量以及功能少。看完下边这个老年机,你的认知可能会被颠覆。微博用户极客村长今天在微博上放出了一张来自国内厂商TETC的老人机图片&#xff…

golang商城_Golang——简单是终极的成熟

Google的Rob Pike在2012年的主题演讲中说:“ Go的目的不是要对编程语言设计进行研究; 这是为了为其设计师及其同事改善工作环境。 与编程语言研究相比,Go不仅仅是软件工程。 换一句话,它与软件工程服务中的语言设计有关。” 演讲揭…