Memcache安装和Memcached实验
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,在192.168.80.100要联网关闭防火墙及SElinuxsystemctl stop firewalld //关闭防火墙setenforce 0
千家信息网最后更新 2024年10月01日Memcache安装和Memcached实验
在192.168.80.100要联网关闭防火墙及SElinuxsystemctl stop firewalld //关闭防火墙setenforce 0 //关闭监控
memcached服务器:上传源码包和插件包:yum install lrz* -y把 memcached-1.5.6.tar.gzlibevent-2.1.8-stable.tar.gz 软件包拉入
解压tar xf memcached-1.5.6.tar.gz -C /opt/tar xf libevent-2.1.8-stable.tar.gz -C /opt/cd /opt/libevent-2.1.8-stable
yum install gcc gcc-c++ make -y
./configure \--prefix=/usr/local/libevent
make && make install
安装memcached:cd /opt/memcached-1.5.6./configure \--prefix=/usr/local/memcached \--with-libevent=/usr/local/libevent/
make && make install
ln -s /usr/local/libevent/lib/libevent-2.1.so.6.0.2 /usr/lib64/libevent-2.1.so.6 //软链接 不可缺少
cd /usr/local/memcached/bin/./memcached -d -m 32m -p 11211 -u root //以守护进程的方式分配32MB内存指定端口指定用户账号位root运行Memcached服务
以上选项说明如下: -p:使用的tcp端口,默认为11211 -m:最大内存大小,默认为64M -vv:以very vrebose模式启动,将调试信息和错误输出到控制台 -d:作为守护进程的后台运行 -c:最大运行的并发连接数,默认是1024,一般按照服务器的负载量来设置 -P:设置保存Memcached的pid文件 -l:监听的服务器IP地址,若有多个地址 -u:运行Memcached的用户,默认不能用root启动,若使用需要-u来指定root用户
设置Memcached 服务脚本:vi /etc/init.d/memcached#!/bin/bash# chkconfig: 35 99 20# description: memcached Service Control ScriptPROG="/usr/local/memcached/bin/memcached"case "$1" in start) $PROG -d -m 32 -p 11211 -u root ;; stop) pkill -9 memcached &> /dev/null ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1esacexit 0
chmod +x /etc/init.d/memcached //添加运行权限chkconfig --add memcached //添加到service管理器service memcached start //启动netstat -anpt | grep memcached
yum install -y telnet //安装telnet
telnet 127.0.0.1 11211 //连接登录set userid 0 0 5 //不进行压缩和序列化标识 数据过期时间为永不过期 标识号是5就需要输入5位数。12345 //输入数据以 . 结束。get userid //获取数据stats //显示状态信息quit //退出
键值对语法如下: command memcached修改命令参数参数 用法key key用于查找缓存值flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息expiration time 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)bytes 在缓存中存储的字节点value 存储的值(始终位于第二行)
memcached基本操作命令1.setset命令用于向缓存添加新的键值对,如果已经存在,则之前的值将被替换,响应STORED2.add当缓存中不存在键时,add命令才会向缓存中添加一个键值对,如果缓存中已经存在该键,则之前的值将仍将保持不变,并返回响应NOT_STORED3.append user 0 0 4 //键值后追加4个字节4.prepend username 0 0 2 //键值前追加2个字节5.replace仅当键已经存在时,replace命令才会替换缓存中的键,如果缓存中不存在该键,则返回响应NOT_STORED6.get用于检索与之前添加的键值对相关的值7.delete用于删除memcached中的任何现有值,将使用一个键调用delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND消息。8.stats转储所连接的 memcached 实例的当前统计数据。9.flush_all仅用于清理缓存中的所有名称/值对。如果需要将缓存重置到干净的状态,则 flush_all 能提供很大的用处。10.quit //退出例子:set mykey 0 60 11hello worldget mykeyappend mykey 0 60 1aget mykeyprepend mykey 0 60 3hi get mykeydelete mykey
Memcached实验(192.168.80.100要联网)
1.安装apacheyum install httpd httpd-devel -y2.设置httpd服务开机启动systemctl enable httpd3.启动httpd服务systemctl start httpd4.查看端口监听情况netstat -anpt | grep httpd 或netstat -tunlp | grep httpd
6.安装mysql数据库yum install mariadb mariadb-server mariadb-libs mariadb-devel -y7.查看软件包情况rpm -qa | grep mariadb8.设置开机自启动systemctl enable mariadb9.启动mysql服务systemctl start mariadb10.查看端口监听情况netstat -tunlp | grep mysql
11.数据库安全设置 mysql_secure_installation y-y-n-y-y
12.登录mysql数据库测试mysql -u root -p
13.安装phpcd /etc/yum.repos.d/cp back/* ./yum -y install php php-devel
14.查看已安装php相关软件包rpm -ql php
15.将php和mysql作关联yum install php-mysql16.查看rpm -ql php-mysql
17.安装常用的php模块yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
18.创建php测试页面vi /etc/httpd/conf/httpd.conf把ServerName www.example.com:80 #去掉vi /var/www/html/info.php 或cd /var/www/htmlvi info.php
19.重启httpd服务systemctl restart httpd20.客户端测试php客户端访问http://192.168.80.100/info.php
21.客户端安装Memcache的PHP扩展功能#安装autoconf软件包yum install autoconf -y
把memcache-2.2.7.tgz拉入#解压tar xf memcache-2.2.7.tgz -C /opt/#进入目录cd /opt/memcache-2.2.7
#增加为PHP的模块后再对memcache进行配置编译/usr/bin/phpize
#配置./configure \--enable-memcache \--with-php-config=/usr/bin/php-config
#编译及安装make && make install
22.编辑php.inivi /etc/php.ini#732行,新增以下命令extension_dir = "/usr/lib64/php/modules/"#864行,新增以下命令extension = memcache.so
23.编写测试页面,测试memcached工作是否正常vi /var/www/html/index.phpconnect('192.168.80.100',11211);$memcache->set('key','Memcache test Successfull!',0,60);$result = $memcache->get('key');unset($memcache);echo $result;?>
24.重启httpd服务service httpd restart25.客户端进行访问测试是否成功 ,http://192.168.80.100/index.php
缓存
服务
命令
数据
测试
客户
运行
客户端
端口
软件
软件包
信息
参数
字节
情况
数据库
服务器
用户
存储
监听
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京公交自编号数据库
汤姆猫服务器war作用
win7数据库组件
剑灵虚拟机服务器维护中
服务器防火墙的种类及其性能特点
服务器搭梯子
非你莫属软件开发完整版
网络安全战争就在我们身边
电信网络技术二面内容
cs1.6怎么调服务器参数
山东济南服务器拆机
武汉电脑软件开发哪家好
云服务器同花顺
网络安全宣传四招多少式
pes2018球员数据库
服务器和电脑自动同步文件
华为网络安全证书如何修改
四川浪潮服务器续保一年多少钱
数据库中专门用于输出对象的是
软件开发真的能挣钱吗
金凤区oa软件开发案例
游戏软件开发培训学院
最新网络安全概念龙头
本科学网络安全考什么证书
jdbc 插入数据库
哪个服务器可以做销售管理系统
青少年网络安全小品
甘洛网络安全管理局
家里办公如何安全接入服务器
学生信息数据库