memcached浅谈
memcached是一个高性能的分布式的内存对象缓存系统,可以构建大负载的网站来分担数据库的压力,通过在内存里维护一个巨大的hash表,它可以用来存储各种格式的数据,包括图片、视频、文件以及数据库检索的结果等。简单来说,将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
简单理解 memcached是一种缓存技术,可以把你的数据放入内存,从而通过内存访问提速,因为内存是最快的.memcached的主要目的是提速。
memcached服务维护了一个内存表 hashtable表,在内存中
key value
100 99
memcache的key一般是字符串,不能重复。value可以是(字符串、数值、数组、对象、布尔、二进制图片、视频、null)
安装并使用memcached
1.下载
2.cmd下 memcache.exe -d install
3.启动memcached =>a.服务启动 b.memcache.exe -d start 使用netstat -anb 看到端口是否在监听,说明启动成功
4.php对memcached增删改查
PS:如果安装好=>1.如果是w7,已管理员身份来安装 。2.你的memcached目录有中文或特殊字符
操作:
1.telnet连接到memcached服务 telnet 127.0.0.1 11211
2.增加 add key名 0 存放时间 数据大小 add key1 0 30 5=>hello
3.获取 get key1
4.修改 set key名 0存放时间 数据大小 如果key值不存在,相当于添加
replace key名 0 存放时间 数据大小 key值不存在,就失败
5.删除 delete key名
如何使用php操作memcached服务curd
1.把php.memcached.dll文件copy到php的exe下(不同的php版本,dll也不一样)
2.修改php.ini文件 加载php.memcached.dll(改文件就是封装一推函数)
3.重新启动
4.curd操作
什么样的数据该放入memcached?
变化频繁、具有不稳定性的数据,不需要时时入库的(比如用户在线人数,在线状态)
- Apache虚拟主机配置
- MYSQL表的设计合理化