Memcache安装和Memcached实验
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,在192.168.80.100要联网关闭防火墙及SElinuxsystemctl stop firewalld //关闭防火墙setenforce 0
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
java查询数据库乱码
当前主流软件开发
国外 新生儿筛查 数据库
湖州应用软件开发系统
众信网和网络技术有限公司
好差评系统软件开发
派蒙模型数据库
无线网络安全设置怎么更换
防火墙对校园网络安全
平谷区软件开发供应
网络安全宣传视频新型肺炎
盛世佳缘网络技术有限公司
csgo突然服务器卡死
云注入登录服务器错误
数据库建模技术实验报告
网络技术专业好学吗
软件开发辛苦吗
软件开发工具14年
宣城安卓软件开发公司
兮漫网络技术工作室卫衣
核的常用数据库
微信怎么把文件放到服务器
网络安全督查工作部署会议
综合服务器与自动化
视频播放软件开发
软件开发行业人员
网络安全领导小组运行机制
网络安全信息道德的小报
服务器形
通信网络技术考题