memcached连接oracle,Memcached安装部署及基本操作

何为Memcached?

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

Memcached是典型的C/S架构,因此需要安装Memcached服务端与MemcachedAPI客户端。

Memcached常用典型架构图如下;

a74673502f35ec7036b2a93b5f783aae.png

Memcached工作原理;

(1)Web客户端发送请求到web服务器的应用程序;

(2)应用程序通过调用Memcached API客户端程序库接口去连接 Memcached服务器,进而查询数据;

1)如果请求的数据已经在 Memcached服务端缓存中,则 Memcached服务端会将数据返回给Web客户端;

2)如果数据不存在,则会将Web客户端请求发送至MySQL数据库,由数据库将请求的数据返回给 Memcached以及Web客户端;

3)与此同时Memcached服务器也会将数据进行保存,方便用户下次使用。

本次实验环境介绍;

主机

IP地址

操作系统

主要软件包

Memcached服务器

192.168.30.55

CentOS7

libevent-2.1.8-stable.tar.gz,memcached-1.5.6.tar.gz

Memcached API 客户端

192.168.30.10

CentOS7

memcache-2.2.7.tgz,LAMP环境

百度网盘免费提供软件安装包;

实验部署

事先将需要的软件包通过winSCP工具复制到/root/目录下,首先关闭实验主机的防火墙功能,及selinux

systemctl stop firewalld.service

setenforce 0

一,安装Memcached服务器

1,安装libevent

Libevent是一款跨平台的事件处理接口的封装,可以兼容多个操作系统的事件访问。 Memcached的安装依赖于Libevent,因此需要先完成Libevent的安装。

yum install gcc gcc-c++ make -y #yum安装gcc编译环境包

解压软件包

tar xvf libevent-2.1.8-stable.tar.gz

tar xvf memcached-1.5.6.tar.gz

cd libevent-2.1.8-stable/

./configure --prefix=/usr/local/libevent

make && make install

到此libevent安装完毕

2,安装Memcached

安装配置时需指定libevent的安装路径

cd ../memcached-1.5.6/

./configure \

--prefix=/usr/local/memcached \

--with-libevent=/usr/local/libevent/ #指定libevent安装路径

make && make install

优化memcached服务

创建软连接,方便使用memcached服务命令

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

启动服务

启动 memcached(-d:守护进程、-m:指定缓存大小为32M 、-p:指定默认端口11211 、 -u:指定 登陆用户为 root)

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

netstat -antp | grep memcached #查看启动监听端口

5d96ce47e441d481160c84291697ac7e.png

Memcached数据库操作与管理

Memcached协议简单,可直接使用telenet连接Memcached的11211端口,对Memcached数据库进行操作与管理

telnet 127.0.0.1 11211 #如果没有telnet命令。需使用yum安装才可使用

常见操作指令

add username 0 0 7 //第一个0不进行压缩和序列化标识 第二个0数据过期时间为永不过期 标识号是7就需要输入7位数。

example //输入数据

get username //获取查看数据

VALUE username 0 7

example

gets username

VALUE username 0 7 1 //最后一位是更新因子会自增1

example

set username 0 0 10 //更新信息,若键名不存在,则自行添加

everything

replace username 0 0 8 //更新信息,若键名不存在,则报错

12345678

gets username

VALUE username 0 8 4

12345678

cas username 0 0 7 4 //检查更新,更新因子相等则更新否则返回EXISTS

lodging

STORED

append username 0 0 7 //键值后追加数据

example

STORED

prepend username 0 0 2 //键值前追加数据

un

STORED

delete username

flush_all //清除所有缓存数据

OK

stats //显示状态信息

quit //退出

ccbc1eb138b9e01fcb32baf88d06b216.png

b58fe014cdffe8401f3bfd794d4642b9.png

26991ebfaeba5db16c5efd269b9b1b9d.png

2639fec6287ccf1e366abff6ceba3853.png

二,Memcached API 客户端安装

首先客户端需要搭建 LAMP 架构,LAMP架构的具体搭建可以参考另一篇文章《源码编译安装LAMP架构部署(免费提供源码包及shell安装脚本)》,在此不演示具体操作步骤,提前将LAMP架构搭建好。

安装Memcached客户端

yum install autoconf -y

tar zvxf memcache-2.2.7.tgz

cd /opt/memcache-2.2.7

由于memcache-2.2.7.tgz源码包中默认没有configure配置脚本,需要使用PHP的phpize脚本生成配置脚本configure

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

8fd51f48479d0e05f5e715f82708657e.png

再进行配置,编译安装

./configure \

--enable-memcache \

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

make && make install

安装完成后会生成共享组件的位置,下一步将此记录添加到PHP配置文件中

ce82e5047aa324f518cd67b6b3959854.png

配置PHP添加Memcached组件

vim /usr/local/php5/php.ini

//搜索并修改下面一行,再新增一行

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"

extension = memcache.so #memcached模块

635d12d2da705dcc89008112d927c8ab.png

测试 Memcached API 功能

通过编写简单的PHP 测试代码调用 Memcache 程序接口,来测试是否与 Memcached 服务器协同工作,代码如下:

vim index.php

$memcache = new Memcache();

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

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

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

unset($memcache);

echo $result;

?>

此段代码的作用是在客户端连接Memcached服务器,设置名为“key”的键的值为“Memcache test Successfull!”,并读取显示。显示成功,则表示服务器与客户端协同工作正常。

937488a6803b2a8e0dacd2dddb748a99.png

重启httpd服务

service httpd restart

使用浏览器进行访问,测试结果如图所示

adb58f5b3ff62c53cfad3ea22b204997.png

到此实验结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值