linux怎么查看本机内存大小
241
2022-11-10
Memcached 安装及管理数据库操作
一、Memcached 简介:
(1)介绍:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。(2)特点:memcached作为高速运行的分布式缓存服务器,具有以下的特点:1、协议简单;2、基于libevent的事件处理;3、内置内存存储方式;4、memcached不互相通信的分布式。(3)存储方式:为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。
二、案例部署:
(1)安装依赖环境包: yum install gcc gcc-c++ make -y (2)解压软件包: tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/ tar zxvf memcached-1.5.6.tar.gz -C /opt/ (3)编译安装 libevent : cd /opt/libevent-2.1.8-stable ./configure --prefix=/usr/local/libevent make && make install (4)编译安装 memcached : cd /opt/memcached-1.5.6/ ./configure \ --prefix=/usr/local/memcached \ --with-libevent=/usr/local/libevent/ make && make install (5)方便操作可以创建一个软链接: ln -s /usr/local/memcached/bin/* /usr/local/bin (6)开启 memcached 服务: memcached -d -m 32m -p 11211 -u root //-d守护进程 ;-m缓存大小32M ;-p端口11211 (7)查看端口是否正常开发: netstat -natp | grep memcached
第二步:客户端部署 LAMP 架构(1)LAMP 架构之前博客有详细讲过 :部署LAMP架构(2)下面是测试 LAMP 架构是否能正常运行:1、测试数据库工作是否正常:
mysql -u root -p //进入数据库 CREATE DATABASE sky; //创建一个数据库为 sky GRANT all ON sky.* TO 'skyuser'@'%' IDENTIFIED BY 'admin123'; //提权 flush privileges; //刷新数据库
2、修改 PHP 首页:
vim /usr/local/httpd/htdocs/index.php
第三步:安装 Memcache 客户端
(1)安装依赖包: yum install autoconf -y (2)解压: tar zvxf memcache-2.2.7.tgz -C /opt/ (3)编译(使用PHP的phpize脚本生成配置脚本configure,再进行配置编译): cd /opt/memcache-2.2.7 /usr/local/php5/bin/phpize ./configure \ --enable-memcache \ --with-php-config=/usr/local/php5/bin/php-config (4)安装: make && make install (5)安装完成后,会出现一行,这是共享文件的位置,后面要用到: /usr/local/php5/lib/php/extensions/no-debug-zts-20131226/
vim /usr/local/php5/php.ini //搜索并修改下面一行,再新增一行 extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/" extension = memcache.so
vim /usr/local/httpd/htdocs/index.php connect('192.168.220.169',11211); ##连接Memcached服务器地址 $memcache->set('key','Memcache test Successfull!',0,60); $result=$memcache->get('key'); unset($memcache); echo$result; ?>
三、Memcached 数据库操作与管理:
(1)安装使用 telnet 连接主机IP地址以及11211端口,就可以对数据库进行操作和管理了
yum install telnet -y telnet 127.0.0.1 11211 //连接本地用 127.0.0.1就可以了,连接其他主机使用对应IP地址即可
(2)新建数据:
add username 0 0 7 //添加数据(两个0表示:不进行压缩和序列化标识,数据过期时间为永不过期;标识号是7就需要输入7位数。) allways //输入一个7位数
get username //查询数据 gets username
(3)更新数据:
set username 0 0 10 //更新信息,若键名不存在,则自行添加 everything replace username 0 0 8 //更新信息,若键名不存在,则报错 12345678
gets username //检测更新 VALUE username 0 8 4 12345678
(5)追加数据:
append username 0 0 7 //键值后追加数据 example prepend username 0 0 2 //键值前追加数据 un
(6)清除数据:
delete username //清除指定的键值数据 flush_all //清除所有缓存数据 OK
(7)查看服务器统计信息:
stats //显示状态信息 stats items //返回所有键值对的统计信息 stats cachedump 1 0 //返回指定存储空间的键值对 stats slabs //显示各个slab的信息 stats sizes //输出所有item的大小和个数 stats reset //清空统计数据
(8)退出:
quit
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~