php开发服务器之 memcache缓存数据

Memcache,Redis

1.都是用来管理数据的

2.他们数据都是存放在内存

3.Redis可以定期将数据备份到磁盘(持久化)

4.Memcache只是简单的key/value缓存

5.Redis不仅仅支持简单的key/value类型数据,

同时还提供list,set,hash等数据结构的存储

Mysql如果操作数据:

1.需要mysql服务器

2.需要操作mysql数据库的终端(如navicat)

3.需要mysql服务器地址,端口号(默认3306)

4.连接到地址,写sql命令。

5.服务器接受到命令,对数据库操作,并将数据返回。

页面和客户端app不能操作终端的,所以需要服务器脚本

redis memcache操作数据方式和mysql操作数据库方式类似

1.客户端通过地址和端口号连接到redis memcache服务器

2.客户端发送set(设置)/get(获取)命令给服务器

3.服务器接受后通过php处理,将数据返回给数据库

php在新浪sae中生成memcache数据

<?php
$mmc=memcache_init();
if($mmc==false)
    echo "mc init failed\n";
else
{
   //0是flag,10是有效时间
    memcache_set($mmc,"key","david",0,10);

}
时间: 2024-10-27 11:09:46

php开发服务器之 memcache缓存数据的相关文章

微服务架构下静态数据通用缓存机制

在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道. 什么是静态数据 这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库.用户基本信息.车辆基本信息等,车型库这种可能每个月会更新一次,用户和车辆基本信息的变化来源于用户注册.修改,这个操作的频率相对也是比较低的. 另外这类数据的另一个特点是要求准确率和实时性都比较高,不能出现丢失.错误,以及

使用Memcache缓存mysql数据库操作的原理和缓存过程浅析

转载自脚本之家 http://www.jb51.net/article/51831.htm  作者:忙碌的松鼠 对于大型网站如facebook,ebay等网站,如果没有Memcache做为中间缓存层,数据访问不可能吃得消,对于一般网站,只要具备独立的服务器,完全可以通过配置Memcache提高网站访问速度和减少数据库压力,这里主要讨论一下Memcache和MySQL数据库交互过程的流程关系,了解Memcache的中间缓存层作用,从而深入了解Memcache机制原理. Memcache和MySQL

php开发安卓服务器之 使用创建动态缓存

为什么要有缓存:减少数据库服务器压力. 一.静态缓存: 保存在服务器磁盘的静态文件,用php生成数据放在静态文件中 php操作缓存: 1.生成缓存 2.获取缓存 3.删除缓存 生成缓存文件: file.php操作静态缓存的类 <?php class File {//操作静态缓存的业务 private $_dir; const EXT = '.txt'; public function __construct() { //获取文件当前目录,把缓存文件放到当前目录files下 $this->_di

192.168.62.124python运维开发(十一)----python操作缓存memcache、redis

内容目录: 缓存 memcache redis memcache Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcached安装配置 #安装依赖包 yum install libeve

Android应用开发:Fragment与大型数据缓存

引言 在Android应用开发:Fragment的非中断保存setRetaineInstance一文中已经介绍过了如何让Fragment不随着Activity销毁从而保存数据的方法.在移动应用程序的架构设计中,界面与数据即不可分割又不可混淆.在绝大部分的开发经历中,我们都是使用Fragment来进行界面编程,即使保存数据基本上也只是界面相关控件的数据,很少做其他的数据保存,毕竟这样与开发原则相背,而今天这一篇博客就要来介绍一下Fragment的另类用法,只是用来保存数据而没有任何界面元素. 实现

Apache Httpd服务器之缓存粗解

当我们通过浏览器输入一个网址,然后服务器响应给我们内容时,服务器会有一个非常复杂的处理过程.服务器并不是每次都会根据我们请求的页面在磁盘上读取页面内容,然后将这些内容返回给浏览器供我们浏览.如果这样,那么当浏览器的并发请求特别多时,会对服务器造成很大的负载.那么服务器如何在并发请求特别大时还能保持响应水准呢?为了解决这一问题,http协议引进了缓存标准.而apache httpd服务器实现了http协议的这一标准.当然,请求和响应是双向的,所以缓存也不仅仅是在服务器这一端来实现,目前的主流浏览器

开放缓存服务( Open Cache Service,简称OCS)是在线缓存服务,为热点数据的访问提供高速响应。

阿里云的OCS(开放缓存服务) 开放缓存服务( Open Cache Service,简称OCS)是在线缓存服务,为热点数据的访问提供高速响应.

Squid缓存服务器之ACL访问控制与反向代理

Squid缓存服务器之ACL访问控制与反向代理 1.ACL访问控制 Squid提供了强大的代理控制机制和,通过合理设置ACL并进行限制.可以针对原地址.目标地址.访问的URL路径.访问的时间等各种条件进行过滤. 在配置文件squid.conf中ACL访问控制通过以下两个步骤来实现:其一,使用acl配置项定义需要控制的条件:其二,通过http_access配置项对已定义的列表做"允许"或者"拒绝"访问的控制. 1).定义访问控制列表 每一行acl配置可以定义一条访问控

《ArcGIS Runtime SDK for Android开发笔记》——(12)、自定义方式加载Bundle格式缓存数据

随着ArcGIS 10.3的正式发布,Esri推出了新的紧凑型缓存格式以增强用户的访问体验.新的缓存格式下,Esri将缓存的索引信息.bundlx包含在了缓存的切片文件.bundle中.具体如下图所示: 对于bundle格式的具体解析,这里就不再详述,具体可以查阅8013是我的博文<ArcGIS for Server 10.3.X 新型紧凑型缓存的解读和应用>,本文内容就是根据其所述实现.再熟悉bundle实现机理后,结合相关加密算法,可以实现进一步缓存数据的加密解密过程. 转载请注明出处:h