先来了解一下什么是memcached?

memcached是一个高性能分布式内存缓存存储系统,简单理解为memcached就是一个巨大的hash内存表,这个表只有key和value两个字段,php程序可对其进行增、删、改、查操作。

key字段存储主键

value字段可以存储:字符串、整数、小数、布尔值、对象、数组、NULL、二进制数据(图片、视频等),资源类型因情况而定。

memcached工作简单原理

memcacheed

Windows下安装Memcached

1、下载安装软件 memcached-1.2.6-win32-bin.zip 下载地址

2、在cmd命令行模式下运行memcached.exe –d install  (注:需要切换到memcached.exe所在目录)

3、启动指令

方法一:cmd>memcached.exe –d start 默认是后台服务方式启动,按11211端口启动

方法二:cmd>memcached.exe –p 指定端口       是前台应用程序方式启动,端口可随意指定

用这两种方式可以启动两个memcached

4、确认是否启动成功

cmd>netstat –an 看11211端口是否在监听

df

5、安装时需要注意的

①安装文件所在目录不要含有中文

②win7或win8系统安全性较高,安装可能会报错,所以要使用administator用户安装

③win7或win8安装可能会提示缺少xxx.dll文件,可以从别的电脑系统中复制一个到system32目录下

Linux系统下安装memcached

1、准备文件

memcached-1.2.6.tar.gz 主安装文件  下载地址

libevent-1.3.tar.gz 处理并发的核心库  下载地址

2、把文件上传到linux系统

3、安装libvevnt

tar -zxvf libevent-1.3.tar.gz

cd libevebt-1.3

./configure –prefix=/usr

make && make install

测试libevent是否安装成功

ls  -al  /usr/lib | grep libevent 如果有查询结果 则安装成功

4、安装memcached服务

tar -zxvf memcached-1.2.6.tar.gz

cd memcached-1.2.6

./configure  –with-libevent=/usr/

make && make install

5、启动该服务

/usr/local/bin/memcached –d –m 10 –u root –l 192.168.1.16 –p 12000 –c 256 –P

/tmp/memcached.pid

  • -d 是启动一个守护进程
  • -m 是分配给Memcache使用的内存数量,单位是MB,这里设置了10MB
  • -u 是运行Memcache的用户,这里是用root用户来运行的
  • -l 是监听的服务器IP地址,这里我们指定了服务器的IP地址
  • -p 是设置Memcache监听的端口,这里我们设置了12000(注:为避免冲突,最好设置为1024以上的端口)
  • -c 是最大运行的并发连接数,这里设置了256,默认是1024,这里可根据服务器的负载量来设定大小。

注:端口可以随便设,为了防止冲突可以设置10000以上最大不能超过65535