php之Memcache学习笔记

yipeiwu_com5年前PHP代码库

1、win下安装,memcached -d install
win下启动,memcached -d start
关闭,memcached -d stop

1_1、三种方式访问memcache
memcache
memcached
php (不依赖于扩展socket操作)

2、memcache扩展(函数)===访问缓存系统。
安装memcache扩展(C编译的动态链接库) 

;启用memcache扩展
extension=php_memcache.dll

3、服务端启动memcached服务

4、PHP中定义类
建立文件 Person.class.php
在使用的文件中require "Person.class.php",引入定义

5、Memcache中可以存放和获取多种php数据类型
//string int float boolean array object(序列化后的) null resource(如:mysql连接放不进memcache中)

如何resource可以放进去,可以作为连接池。

6、memcache/session/cookie的作用域不同。
cookie 在各浏览器中,保存访问站点的那个商品,浏览过什么,
session 在web服务器上某文件与会话关联,保存登录信息。各自用户只能访问自己的session.
统计在线访问用户(不能使用数据库时)的解决方案:
方案一:遍历session文件个数
方案二:memcached共享缓存(推荐)

7、系统使用多个memcache系统(多个组成分布式存储)memcache自己均衡多个memcached服务器

8、做大型网站的核心技术
1)页面静态化
2)缓存(memcache////)

8-1、memcached的特点
1. 是c/s架构,使用简单的文本进行通信。可以多种客户端访问
2. 基于libevent事件处理(java中需要自己处理各种监听,php不怎么监听)
3. 基于内存的缓存,速度更快。
4. 基于客户分布式的。

9、参照memcache各种处理,写自己的缓存系统!!!!

相关文章

php读取txt文件并将数据插入到数据库

今天测试一个功能,需要往数据库中插入一些原始数据,PM给了一个txt文件,如何快速的将这个txt文件的内容拆分为所要的数组,然后再插入到数据库中? serial_number.txt的...

PHP使用Redis长连接的方法详解

本文实例讲述了PHP使用Redis长连接的方法。分享给大家供大家参考,具体如下: php-redis在github上的项目地址:https://github.com/phpredis/p...

PHP进阶学习之反射基本概念与用法分析

PHP进阶学习之反射基本概念与用法分析

本文实例讲述了PHP进阶学习之反射基本概念与用法。分享给大家供大家参考,具体如下: 一、前言 Reflection(反射)是Java程序开发语言的特征之一,它允许运行中的Java程序对自...

php字符集转换

PHP通过iconv将字符串从GBK转换为UTF8字符集。 1. iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为U...

PHP迭代器和生成器用法实例分析

本文实例讲述了PHP迭代器和生成器用法。分享给大家供大家参考,具体如下: 迭代器 迭代器实际是一个实现了Iterator的类,可以用foreach进行遍历。 例如: <?...