Memcached教程
Memcached安装
## Memcached简介 - Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 - Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 - Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。 - 本质上,它是一个简洁的key-value存储系统。 - 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 - Memcached 官网:https://memcached.org/。 ## 特征 - 协议简单 - 基于libevent的事件处理 - 内置内存存储方式 - memcached不互相通信的分布式 - 支持的语言多,如Perl、PHP、Python、C、Lua等 ## memcache与memcached的区别 memcached是一种技术,或者说攻略。而memcache是PHP使用该项技术的扩展,类似于C语言的库函数。通过库函数调用某些函数来执行你要的功能,比如画图的graphics.h。 但现在php有了显得memcached扩展,他是memcache的升级版,功能更加强大,效率也更加快。这就类似于myql 和 mysqli 的关系。 ## Windows 下安装 Memcached - 在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能。因此我们以下介绍两个不同版本 1.4.4 及 1.4.5的不同安装方法: ##### memcached < 1.4.5 版本安装 - 1、解压下载的安装包到指定目录。 - 2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限运行以下命令: ```shell c:\memcached\memcached.exe -d install ``` 注意:你需要使用真实的路径替代 c:\memcached\memcached.exe。 - 3、然后我们可以使用以下命令来启动和关闭 memcached 服务: ```shell c:\memcached\memcached.exe -d start c:\memcached\memcached.exe -d stop ``` - 4、如果要修改 memcached 的配置项, 可以在命令行中执行 regedit.exe 命令打开注册表并找到 **"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached"** 来进行修改。如果要提供 memcached 使用的缓存配置 可以修改 ImagePath 为: ```shell "c:\memcached\memcached.exe" -d runservice -m 512 ``` -m 512 意思是设置 memcached 最大的缓存配置为512M。 此外我们还可以通过使用 **"c:\memcached\memcached.exe -h" **命令查看更多的参数配置。 - 5、如果我们需要卸载 memcached ,可以使用以下命令: ```shell c:\memcached\memcached.exe -d uninstall ``` ##### memcached >= 1.4.5 版本安装 - 1、解压下载的安装包到指定目录。 - 2、在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。 我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中: ```shell schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512" ``` 注意:你需要使用真实的路径替代 c:\memcached\memcached.exe。 注意:-m 512 意思是设置 memcached 最大的缓存配置为512M。 注意:我们可以通过使用 "c:\memcached\memcached.exe -h" 命令查看更多的参数配置。 - 3、如果需要删除 memcached 的任务计划可以执行以下命令: ```shell schtasks /delete /tn memcached ``` ## Linux Memcached 安装 - 首先要先安装libevent库。 ```shell sudo apt-get install libevent ibevent-dev #Ubuntu/Debian yum install libevent libevent-devel #Redhat/Fedora/Centos ``` - 安装 Memcached ```shell 自动安装 sudo apt-get install memcached #Ubuntu/Debian yum install memcached #Redhat/Fedora/Centos portmaster databases/memcached #FreeBSD #安装完后可以使用 whereis 查看命令的路径: whereis memcached ``` ```shell #源代码安装 wget http://memcached.org/latest 下载最新版本 tar -zxvf memcached-1.x.x.tar.gz 解压源码 cd memcached-1.x.x 进入目录 ./configure --prefix=/usr/local/memcached 配置 make && make test 编译 sudo make install 安装 ``` - Memcached 运行 (1)作为前台程序运行 ```shell /usr/local/memcached/bin/memcached -p 11211 -m 64m -vv ``` (2)作为后台服务程序运行: ```shell # /usr/local/memcached/bin/memcached -p 11211 -m 64m -d ``` 启动选项: -d 是启动一个守护进程; -m 是分配给Memcache使用的内存数量,单位是MB; -u 是运行Memcache的用户; -l 是监听的服务器IP地址,可以有多个地址; -p 是设置Memcache监听的端口,,最好是1024以上的端口; -c 是最大运行的并发连接数,默认是1024; -P 是设置保存Memcache的pid文件; -u 指定用户,如果当前为 root 的话,需要使用此参数指定用户; -h 命令帮助。
顶部
收展
底部
[TOC]
目录
Memcached安装
Memcached 存储命令
Memcached 查找命令
Memcached 统计命令
相关推荐
PHP 操作Memcached