memcached数据库环境部署及应用

前言:

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

原文发布于微信公众号 - 吴柯的运维笔记(wukeyy18s)

原文发表时间:2017-09-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Petrichor的专栏

Ubuntu: 共享目录给windows用户

  右键单击需要共享的文件夹,选择Local Network Share,打开Folder Sharing选项框:

23440
来自专栏技术支持log

linux操作系统无损升级文件系统ext3至ext4--系统盘篇

linux操作系统无损升级文件系统ext3至ext4: 这里我们以CentOS7.0操作系统来作为示例升级系统盘文件系统: 附:linux操作系统无损升级文...

44610
来自专栏pangguoming

Windows 8 IIS配置PHP运行环境

在Windows 8 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 1.进入控制面板>>程序和功能>>打开或关闭Windows 功能,找到In...

71580
来自专栏L宝宝聊IT

部署KVM虚拟化平台

19630
来自专栏运维小白

Linux基础(day40)

11.6 MariaDB安装 安装mariadb cd /usr/local/src wget https://downloads.mariadb.com/Ma...

31660
来自专栏蓝天

为什么不能在SSH(Secure Shell)登录中设置ulimit值?

SuSE上的一些问题,可能需要另参考:http://blog.chinaunix.net/u2/64804/showart.php?id=2026903

15520
来自专栏陈树义

2.Redis的基本配置

一、参数配置 redis.conf的主要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端...

36250
来自专栏佳爷的后花媛

MNMP (Mac + Nginx + MySQL + PHP) 开发环境搭建

ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/inst...

27110
来自专栏奇梦博客

AppNode如何安装使用PureFTPd服务器 原创 Linux AppNode

17120
来自专栏L宝宝聊IT

KVM文件管理

46530

扫码关注云+社区

领取腾讯云代金券