memcache

yum install -y epel-release

yum install -y libevent memcached libmemcached

/etc/init.d/memcached start

netstat -lnp |grep mem

tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN

1549/memcached

ps aux |grep memcached

memcached -d -p 11211 -u memcached -m 64 -c 1024 -P /var/run/memcached/memcached.pid

-d选项是启动一个守护进程

-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB

-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。

-l是监听的服务器IP地址

-p是设置Memcache监听的端口,默认是11211

-c选项是最大运行的并发连接数,默认是1024

-P是设置保存Memcache的pid文件

相关的参数在vim /etc/init.d/memcached

vim /etc/sysconfig/memcached

PORT="11211"

USER="memcached"

MAXCONN="1024"

CACHESIZE="128"

OPTIONS="-l 192.168.1.124"

查看memcached运行状态

memcached-tool 127.0.0.1:11211 stats

或者 echo stats |nc 127.0.0.1 11211 yum install -y nc

若安装libmemcached后,可以使用命令

memstat --servers=127.0.0.1:11211   查看memcached服务状态

[[email protected] ~]# telnet 192.168.1.124 11211

Trying 192.168.1.124...

Connected to 192.168.1.124.

Escape character is ‘^]‘.

set key1 0(标记) 300 3

asd

STORED

get key1

VALUE key1 0 3

asd

END

set key2 111 20 5

asdfg

STORED

get key2

VALUE key2 111 5

asdfg

END

[[email protected] ~]# memcached-tool 192.168.1.124:11211 display

#  Item_Size  Max_age   Pages   Count   Full?  Evicted Evict_Time OOM

1      96B       330s       1       2      no        0        0    0

<command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n

<command name> 可以是”set”, “add”, “replace”。

set”表示按照相应的<key>存储该数据

,没有的时候增加,有的覆盖。

add”表示按照相应的<key>添加该数据,但是如果该<key>已>经存在则会操作失败。

replace”表示按照相应的<key>替换数据,但是如果该<key>不存在则操作失败。

PHP连接Memcached

PHP连接Memcached

先安装php的memcache扩展

tar zxf memcache-2.2.3.tgz

cd memcache-2.2.3

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

安装完后会有类似这样的提示:

installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-

20090626/

把这个记住,

vim /usr/local/php/etc/php.ini

然后修改php.ini,把 extension_dir = "./" 修改为xtension_dir = "/usr/local/php/ext"

mkdir /usr/local/php/ext

cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

usr/local/php/ext

并添加一行xtension="memcache.so"

/usr/local/php/bin/php -m 查看是否有没有memcache.so

下载测试php脚本

curl www.apelearn.com/study_v2/.memcache.txt > 1.php 2>/dev/null

/usr/local/php/bin/php 1.php

memcached实现session共享

本实例是在lamp/lnmp环境下实现

编辑php.ini添加两行

session.save_handler = memcache

session.save_path = "tcp://192.168.0.9:11211"

或者httpd.conf中对应的虚拟主机中添加

php_value session.save_handler "memcache"

php_value session.save_path "tcp://192.168.0.9:11211"

或者php-fpm.conf对应的pool中添加

php_value[session.save_handler] = memcache

php_value[session.save_path] = " tcp://192.168.0.9:11211 "

session.save_path =  如果memcached在其他的服务器上那么就写远程服务器的ip

Memcached session测试wget http://study.lishiming.net/.mem_se.txt

mv .mem_se.txt  /usr/local/apache2/htdocs/session.php

curl localhost/session.php

类似于1443702394<br><br>1443702394<br><br>i44nunao0g3o7vf2su0hnc5440

telnet 127.0.0.1 11211

get i44nunao0g3o7vf2su0hnc5440

时间: 2024-11-04 09:21:54

memcache的相关文章

nginc+memcache

memcache 分为服务端和客户端.服务端用来存放缓存,客户端用来操作缓存.因此,可以使用 Nginx 直接访问 Memcache,并用$uri 和$args 等 Nginx 内置变量设定缓存 key规则,这样,当缓存命中时,Nginx 可以跳过通过 fastcgi 和 PHP 通信的过程,直接从 memcache中获取数据并返回.OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建能够处

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

Memcache学习总结2-Memcache的使用基本介绍

Memcache学习总结2-Memcache的使用基本介绍 上一次总结中我们已经安装部署好了Memcached,并且把PHP扩展Memcache也安装好了,这一节我们详细学习一下PHP扩展Memcache.Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册:http://php.net/manual/zh/book.memcache.php . 我们为了简单方便,就使用面向对象的方式,也便于维护和编写代码,那我们先来一段示例代码吧. Memca

MemCache超详细解读

MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度.MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的key-value存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache设计理念就是小而强大,它简单的设计促进了快速部署.易于开发并解决面对大规模的数据缓存的

mysql+nginx+php+memcache

***************** mysql+nginx+php+memcache ****************** 1.Mysql 安装 软件包依赖性: # yum install -y gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake-2.8.12.2-4.el6.x86_64.rpm # tar zxf mysql-boost-5.7.17.tar.gz # cd mysql-5.7.17/ cmake -

nginx+tomcat+memcache

nginx支持静态页面tomcat支持动态页面如果所在的nginx服务器想要进行动态页面则需与tomcat结合此时nginx只是起到转发的作用对jsp的处理是由tomcat来处理的. 一 搭建jdk 先搭建java环境 1  tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/    ###解压到/usr/local下### 2 ln -s jdk1.7.0_79/ java            ###软链接方便版本升级后的使用### 3 vim /

memcache的简单应用

如今互联网崛起的时代,各大网站都面临着一个大数据流问题,怎么提高网站访问速度,减少对数据库的操作:作为PHP开发人员,我们一般能想到的方法有页面静态化处理.防盗链.CDN内容分发加速访问.mysql数据库优化建立索引.架设apache服务器集群.还有就是现在流行的各种分布式缓存技术:如memcached/redis:1.什么是Memcached?a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从

【memcache】Memcached

一.Memcached 简介 1. 官网:http://www.memcached.org 2. Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. 二.作用: 1. 将数据存入内存,需要的时候从内存读取. 2. 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度.提高可扩展性. 3. 原理,如果有缓存,就读取缓存,如果没有,就读取 数据库. 三.安装 linux 安装 1. 安装libevent 官方网站 http://libevent.

Redis和Memcache对比及选择

Redis和Memcache对比及选择 http://www.cnblogs.com/EE-NovRain/p/3268476.html 在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面). You should not care too much about performances. Redis is faster per core with small values, but

PHP使用MemCache加速MySql速度,提高数据库负载

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. ————摘自AMH面板简介 博客站的服务器用的AMH的面板没有自己编译PHP之类 应用中心直接安装了MemCache服务器 如果用自己编译 http://memcached.org/ 去官网下载安装就可以了,这里就不多说了~ 安装完后,确保PHP服务器支持MemCache拓展,如果不支持可以到下面两个地址安装依赖库