MySQL6.0 memcache_Memcache安装和Memcached实验

在192.168.80.100要联网

关闭防火墙及SElinux

systemctl stop firewalld //关闭防火墙

setenforce 0 //关闭监控

memcached服务器:

上传源码包和插件包:

yum install lrz* -y

把 memcached-1.5.6.tar.gz

libevent-2.1.8-stable.tar.gz 软件包拉入

0bbe2f784458f208c803fb61773fc275.png

解压

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

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

cd /opt/libevent-2.1.8-stable

10580cb88c4e5155d6a1496a25aaa927.png

yum install gcc gcc-c++ make -y

./configure \

--prefix=/usr/local/libevent

make && make install

安装memcached:

cd /opt/memcached-1.5.6

./configure \

--prefix=/usr/local/memcached \

--with-libevent=/usr/local/libevent/

make && make install

ln -s /usr/local/libevent/lib/libevent-2.1.so.6.0.2 /usr/lib64/libevent-2.1.so.6 //软链接 不可缺少

cd /usr/local/memcached/bin/

./memcached -d -m 32m -p 11211 -u root //以守护进程的方式分配32MB内存指定端口指定用户账号位root运行Memcached服务

70bdeb87484c1a04ca41a0da48051155.png

以上选项说明如下:

-p:使用的tcp端口,默认为11211

-m:最大内存大小,默认为64M

-vv:以very vrebose模式启动,将调试信息和错误输出到控制台

-d:作为守护进程的后台运行

-c:最大运行的并发连接数,默认是1024,一般按照服务器的负载量来设置

-P:设置保存Memcached的pid文件

-l:监听的服务器IP地址,若有多个地址

-u:运行Memcached的用户,默认不能用root启动,若使用需要-u来指定root用户

设置Memcached 服务脚本:

vi /etc/init.d/memcached

#!/bin/bash

# chkconfig: 35 99 20

# description: memcached Service Control Script

PROG="/usr/local/memcached/bin/memcached"

case "$1" in

start)

$PROG -d -m 32 -p 11211 -u root

;;

stop)

pkill -9 memcached &> /dev/null

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: $0 {start|stop|restart}"

exit 1

esac

exit 0

a46454513e255f8bf9d9bc1fb78789af.png

chmod +x /etc/init.d/memcached //添加运行权限

chkconfig --add memcached //添加到service管理器

service memcached start //启动

netstat -anpt | grep memcached

91ba5eda07e45c94900ed19ff93999b8.png

yum install -y telnet //安装telnet

telnet 127.0.0.1 11211 //连接登录

set userid 0 0 5 //不进行压缩和序列化标识 数据过期时间为永不过期 标识号是5就需要输入5位数。

12345 //输入数据以 . 结束。

get userid //获取数据

stats //显示状态信息

quit //退出

cd856e5b8353cda84675745d27210d65.png

键值对语法如下:

command

memcached修改命令参数

参数 用法

key key用于查找缓存值

flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息

expiration time 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)

bytes 在缓存中存储的字节点

value 存储的值(始终位于第二行)

memcached基本操作命令

1.set

set命令用于向缓存添加新的键值对,如果已经存在,则之前的值将被替换,响应STORED

2.add

当缓存中不存在键时,add命令才会向缓存中添加一个键值对,如果缓存中已经存在该键,则之前的值将仍将保持不变,并返回响应NOT_STORED

3.append user 0 0 4 //键值后追加4个字节

4.prepend username 0 0 2 //键值前追加2个字节

5.replace

仅当键已经存在时,replace命令才会替换缓存中的键,如果缓存中不存在该键,则返回响应NOT_STORED

6.get

用于检索与之前添加的键值对相关的值

7.delete

用于删除memcached中的任何现有值,将使用一个键调用delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND消息。

8.stats

转储所连接的 memcached 实例的当前统计数据。

9.flush_all

仅用于清理缓存中的所有名称/值对。如果需要将缓存重置到干净的状态,则 flush_all 能提供很大的用处。

10.quit //退出

例子:

set mykey 0 60 11

hello world

get mykey

append mykey 0 60 1

a

get mykey

prepend mykey 0 60 3

hi

get mykey

delete mykey

Memcached实验(192.168.80.100要联网)

1.安装apache

yum install httpd httpd-devel -y

2.设置httpd服务开机启动

systemctl enable httpd

3.启动httpd服务

systemctl start httpd

4.查看端口监听情况

netstat -anpt | grep httpd

netstat -tunlp | grep httpd

6c992713743f401a6bd61fe3c36fa7c6.png

6.安装mysql数据库

yum install mariadb mariadb-server mariadb-libs mariadb-devel -y

7.查看软件包情况

rpm -qa | grep mariadb

8.设置开机自启动

systemctl enable mariadb

9.启动mysql服务

systemctl start mariadb

10.查看端口监听情况

netstat -tunlp | grep mysql

c45774ecbcf9e3ba2ab309e0e1eeb2f4.png

11.数据库安全设置

mysql_secure_installation

y-y-n-y-y

12.登录mysql数据库测试

mysql -u root -p

ff0efa361fca1c3bdc0c11d790843ba5.png

13.安装php

cd /etc/yum.repos.d/

cp back/* ./

yum -y install php php-devel

2707eac785a2208f28f47e09cefa3242.png

14.查看已安装php相关软件包

rpm -ql php

b63e3229cdffd608c1b7da0d468dde03.png

15.将php和mysql作关联

yum install php-mysql

16.查看

rpm -ql php-mysql

78d18486c759f04ddb9754442ad84eb0.png

17.安装常用的php模块

yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

18.创建php测试页面

vi /etc/httpd/conf/httpd.conf

把ServerName www.example.com:80 #去掉

vi /var/www/html/info.php 或

cd /var/www/html

vi info.php

phpinfo();

?>

f3bfc1e822eeb33a3ef725c37a3ba69e.png

e2bcc59ebb19e9cee6ac279d352b20a9.png

19.重启httpd服务

systemctl restart httpd

20.客户端测试php

客户端访问http://192.168.80.100/info.php

df8faf9793e9dd99577880835c2b23bd.png

21.客户端安装Memcache的PHP扩展功能

#安装autoconf软件包

yum install autoconf -y

把memcache-2.2.7.tgz拉入

#解压

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

#进入目录

cd /opt/memcache-2.2.7

31c8c6253ddf26a1e5fb7369c15ae667.png

#增加为PHP的模块后再对memcache进行配置编译

/usr/bin/phpize

06ef14300e9e31ea65e87f6e4838f507.png

#配置

./configure \

--enable-memcache \

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

#编译及安装

make && make install

22.编辑php.ini

vi /etc/php.ini

#732行,新增以下命令

extension_dir = "/usr/lib64/php/modules/"

#864行,新增以下命令

extension = memcache.so

a2a68661818348fd4f6a8ee311e71157.png

ab635799bc6410ab5a6a09773fbab6df.png

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

vi /var/www/html/index.php

$memcache = new Memcache();

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

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

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

unset($memcache);

echo $result;

?>

d7a09df81da97c7bb5f704ebbf7bfa30.png

24.重启httpd服务

service httpd restart

25.客户端进行访问测试是否成功 ,http://192.168.80.100/index.php

badcf20547566a74d8296b8d057155c3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值