memcached数据库环境部署及应用

Posted 吴柯的运维笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcached数据库环境部署及应用相关的知识,希望对你有一定的参考价值。

“每个理性的IT人士都置顶了吴柯的运维笔记”



前言:

三大传统数据库:mysql,sqlserver,oracle 【sql数据库-存硬盘-慢】


新兴数据库:mogodb,memcached,redis 【nosql-缓存数据库-快】



构建memcached服务

1)使用yum安装软件包memcached

# yum -y  install   memcached

# rpm -qa memcached


2)启动服务并查看网络连接状态验证是否开启成功:

# systemctl  start  memcached

# systemctl  status  memcached

# netstat  -anptu  |  grep memcached

tcp    0    0 0.0.0.0:11211        0.0.0.0:*        LISTEN        2839/memcachedtcp    0    0 :::11211            :::*                LISTEN        2839/memcachedudp    0    0 0.0.0.0:11211        0.0.0.0:*                    2839/memcachedudp    0    0 :::11211            :::*                            2839/memcached


验证:使用telnet访问memcached服务器


# yum –y install telnet


使用telnet连接服务器测试memcached服务器功能,包括增、删、改、查等操作。

  1. # telnet  192.168.4.5  11211

  2. Trying 192.168.4.5...

  3. ……

  4. set name 0 180 3                //定义变量,变量名称为name

  5. plj                            //输入变量的值,值为plj                

  6. STORED

  7. get name                        //获取变量的值

  8. VALUE name 0 3                 //输出结果

  9. plj

  10. END

  11. add myname 0 180 10            //新建,myname不存在则添加,存在则报错

  12. set myname 0 180 10            //添加或替换变量

  13. replace myname 0 180 10        //替换,如果myname不存在则报错

  14. get myname                    //读取变量

  15. append myname 0 180 10        //向变量中追加数据

  16. delete myname                    //删除变量

  17. stats                        //查看状态

  18. flush_all                        //清空所有

  19. quit                            //退出登录 



高级应用:LNMP+memcached



部署LNMP环境

1)使用yum安装基础依赖包

# yum -y install gcc openssl-devel pcre-devel zlib-devel


2)源码安装nginx

# useradd -s /sbin/nologin  www

# tar -zxvf nginx-1.8.0.tar.gz

# cd nginx-1.8.0

#  ./configure   \

# make && make install


3)安装MariaDB数据库

# yum –y install  mariadb  mariadb-server  mariadb-devel


4)安装php

# yum –y install  php  php-mysql

# yum –y localinstall  php-fpm-5.4.16-36.el7_1.x86_64.rpm


5)为PHP添加memcache扩展

# yum –y install  php-pecl-memcache


6)修改Nginx配置文件

# vim /usr/local/nginx/conf/nginx.conf

location / {

root   html;

index  index.php  index.html   index.htm;

}

location  ~  \.php$  {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

include        fastcgi.conf;

}


启动服务

1)启动Nginx服务

# systemctl stop  httpd                //如果该服务存在,则关闭该服务

# /usr/local/nginx/sbin/nginx

# netstat -utnlp | grep :80

tcp    0    0 0.0.0.0:80        0.0.0.0:*        LISTEN        32428/nginx


2)启动MySQL服务

# systemctl start mariadb

# systemctl status mariadb


3)启动PHP-FPM服务

# systemctl start php-fpm

# systemctl status php-fpm


创建PHP页面,使用PHP语言测试memcached服务

# vim /usr/local/nginx/html/test.php

<?php

$memcache=new Memcache;                //创建memcache对象

$memcache->connect(‘localhost’,11211) or die (‘could not connect!!’);

$memcache->set(‘key’,‘test’);             //定义变量

$get_values=$memcache->get(‘key’);        //获取变量值

echo $get_values;

?>


客户端测试

客户端使用浏览器访问服务器PHP首页文档,检验对memcached的操作是否成功:

# firefox http://192.168.4.5/test.php


推荐阅读:










吴柯的运维笔记

BY wukeyy18s



以上是关于memcached数据库环境部署及应用的主要内容,如果未能解决你的问题,请参考以下文章

Unix环境下简单的部署memchache

OpenStack 运维 - 环境部署 | 报错排查 [T版]

LNMP动静分离&&memcache缓存服务器

DockerFile部署lnmp+memcached+redis+mongodb开发环境for Memcached

DockerFile部署lnmp+memcached+redis+mongodb开发环境for MongoDB

DockerFile部署lnmp+memcached+redis+mongodb开发环境for MySQL