博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Memcache
阅读量:6333 次
发布时间:2019-06-22

本文共 1951 字,大约阅读时间需要 6 分钟。

1.简介:

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信


2.为什么要用?

MySQL:磁盘上的数据库,读写速度都比较慢

Memcached:内存中的数据库,读写速度都比较快,缺点就是数据容易丢失。

数据存储,数据仓库选择MySQL这种磁盘数据库。

在高并发,业务比较大的情况下建议选择Memcached数据库

工作中,MySQL和Memcached一起使用

3.Memcached在企业的应用场景

缓存服务器Memcache

作为数据库的前端缓存应用,减少数据库被高并发大量的访问的压力

优点:

Ⅰ.对于用户来讲,用户访问网站更快了,查询数据直接可以从memcached数据库直接调取数据信息
Ⅱ.对于网站来说,数据库降低了压力,只有当内存没有数据时才会请求MySQL数据库。
Ⅲ. 提升了网站并发访问的效率,减少服务器的数量

4.环境准备

centos6.9 web1 IP 10.0.0.7 能够打开word press

centos7.2 memcached IP 10.0.0.21

5.安装Memcached

centos7.2主机安装:

yum -y install memcached

systemctl start memcached.service

缓存服务器Memcache

测试:

创建:

[root@cache01 ~]# printf "set key008 0 0 10\r\noldboy0987\r\n"|nc 10.0.0.21 11211
STORED

查看:

[root@cache01 ~]# printf "get key008\r\n"|nc 10.0.0.21 11211
VALUE key008 0 10
oldboy0987
END

删除:

[root@cache01 ~]# printf "delete key008\r\n"|nc 10.0.0.21 11211
DELETED

缓存服务器Memcache

7.web01操作

上传软件包

缓存服务器Memcache

tar zxvf memcache-2.2.5.tgz

cd memcache-2.2.5
/application/php/bin/phpize
./configure --enable-memcache --with-php-config=/application/php/bin/php-config --with-zlib-dir
make
make install

执行成功后:

缓存服务器Memcache
sed -i '$a extension=memcache.so' /application/php/lib/php.ini
pkill php
/application/php/sbin/php-fpm -t
/application/php/sbin/php-fpm
/application/php/bin/php -m|grep memcache

执行成功后:

缓存服务器Memcache

7.PHP代码测试

cat >>/application/nginx/html/blog/mc.php<<'EOF'

<?php
$memcache = new Memcache;
$memcache->connect('10.0.0.21', 11211) or die ("Could not connect");
$memcache->set('key20180314', 'hello,world');
$get_value = $memcache->get('key20180314');
echo $get_value;
?>
EOF

8.WEB管理memcached

tar xf memadmin-1.0.12.tar.gz -C /application/nginx/html/blog/

浏览器访问http://blog.etiantian.org/memadmin

缓存服务器Memcache

缓存服务器Memcache

缓存服务器Memcache

缓存服务器Memcache!
cd /application/nginx/html/blog/wp-content/
rz
grep 127.0.0.1 object-cache.php
sed -i 's#127.0.0.1#10.0.0.21#' object-cache.php

缓存服务器Memcache

缓存服务器Memcache

web使用word press上传博文利用memcached查看缓存

缓存服务器Memcache

缓存服务器Memcache

转载于:https://www.cnblogs.com/syf-com/p/9015875.html

你可能感兴趣的文章
Linux系列笔记 - vim相关记录
查看>>
[公告]这里的博客将不再更新,最新博客请移步至blog.coderzh.com
查看>>
OSG程序设计之Hello World 2.0
查看>>
计算机网络之---物理层
查看>>
Jdk的java.util.concurrent包中已经实现了一个Semaphore类(信号量的用法),主要用于多线程情况下控制某个方法的并发数...
查看>>
[Axapta]"Journal name may not be changed when vouchers have been created"的问题
查看>>
2014025654《嵌入式系统程序设计》第二周学习总结
查看>>
三步学好Java,掌握Java编程思想
查看>>
获取windows版本信息的做法
查看>>
chrome developer tool—— 断点调试篇
查看>>
[100_Python学习笔记]001_Python环境安装配置(Windows 7)
查看>>
关于 platform的文章
查看>>
OC中自定义属性与系统属性冲突解决方法
查看>>
关于堆栈的详细讲解
查看>>
Kafka查看topic、consumer group状态命令
查看>>
Excel导出双sheet表格(poi)
查看>>
汇编实验三zxt
查看>>
oracle dblink使用
查看>>
A1006
查看>>
算法第四章上机实践报告
查看>>