前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >memcached数据库环境部署及应用

memcached数据库环境部署及应用

作者头像
吴柯
发布2018-04-16 14:24:18
8100
发布2018-04-16 14:24:18
举报

前言:

三大传统数据库: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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吴柯的运维笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档