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服务器功能,包括增、删、改、查等操作。
# telnet 192.168.4.5 11211
Trying 192.168.4.5...
……
set name 0 180 3 //定义变量,变量名称为name
plj //输入变量的值,值为plj
STORED
get name //获取变量的值
VALUE name 0 3 //输出结果
plj
END
add myname 0 180 10 //新建,myname不存在则添加,存在则报错
set myname 0 180 10 //添加或替换变量
replace myname 0 180 10 //替换,如果myname不存在则报错
get myname //读取变量
append myname 0 180 10 //向变量中追加数据
delete myname //删除变量
stats //查看状态
flush_all //清空所有
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数据库环境部署及应用的主要内容,如果未能解决你的问题,请参考以下文章
OpenStack 运维 - 环境部署 | 报错排查 [T版]
DockerFile部署lnmp+memcached+redis+mongodb开发环境for Memcached