`
dcj3sjt126com
  • 浏览: 1900574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何SAE下使用的Memcache

    博客分类:
  • PHP
 
阅读更多

最近一麦短网址的云盾接口查询速度有点慢,思考该如何进行优化提速。因为一麦短网址是放在SAE上的,而且SAE里面有Memcache,准备使用这个先大幅度改善数据库的鸭梨~

    下面来分享下如何在SAE环境下使用memcache的方法:

在自己的SAE项目里面,激活Memcache功能

  1. 进入你的新浪云平台,选择要设置的应用,进入管理页面
  2. 选择服务管理下的Memcache这个链接,点击一下
  3. 进入Memcache这个页面,选择“点此初始化MC”这个按钮,更具自己网站的需求设置缓存的容量,当你输入的时候会提示你该设置下要消耗多少云豆,建议大家认真设置,如果设置不合理,导致云豆的巨大浪费,或者没有发挥到Memcache的真正作用。

具体使用代码如下:

<?php
    //连接
    $mem = memcache_init();

    //保存数据
    $mem->set('key1', 'This is first value', 0, 60);
    $val = $mem->get('key1');
    echo "Get key1 value: " . $val ."<br />";

    //替换数据
    $mem->replace('key1', 'This is replace value', 0, 60);
    $val = $mem->get('key1');
    echo "Get key1 value: " . $val . "<br />";

    //保存数组
    $arr = array('aaa', 'bbb', 'ccc', 'ddd');
    $mem->set('key2', $arr, 0, 60);
    $val2 = $mem->get('key2');
    echo "Get key2 value: ";
    print_r($val2);
    echo "<br />";

    //删除数据
    $mem->delete('key1');
    $val = $mem->get('key1');
    echo "Get key1 value: " . $val . "<br />";

    //清除所有数据
    $mem->flush();
    $val2 = $mem->get('key2');
    echo "Get key2 value: ";
    print_r($val2);
    echo "<br />";

    //关闭连接
    $mem->close();
?>

$mem->set('key1', 'This is first value', 0, 60);

第一个参数是数据的key,用来定位一个数据,

第二个参数是需要保存的数据内容,这里是一个字符串,

第三个参数是一个标记,一般设置为0或者 MEMCACHE_COMPRESSED就行了,

第四个参数是数据的有效期,就是说数据在这个时间内是有效的,如果过去这个时间,那么会被 Memcache服务器端清除掉这个数据,单位是秒,如果设置为0,则是永远有效

转自: http://www.gulianqiang.com/php/207.html

分享到:
评论

相关推荐

    ThinkPHP的SAE开发相关注意事项详解

    例如,S缓存默认使用File方式在本地,但在SAE上会自动使用Memcache;F缓存则在本地使用File,在SAE上使用KVDB。SQL队列在SAE上固定使用KVDB存储,而DB相关的配置如`DB_SQL_BUILD_CACHE`和`DB_SQL_BUILD_LENGTH`在SAE...

    discuz3.2Sae版本

    需要在sae控制台初始化Memcache服务(用于缓存数据) 数据库被清除了pre_common_district表数据(城市列表),数据量太大,导入容易失败! 前面下载两个版本居然都要10个分享分,下载后不带安装教程,不带后台数据库...

    ThinkPHP(SAE引擎)

    4. **Session和Cookie管理**:在SAE环境下,ThinkPHP会自动适配SAE的Session和Cookie存储方式。 5. **缓存策略**:ThinkPHP支持SAE的Memcache服务,可以优化应用性能。 **四、文件解析** - **readme.html**:通常...

    Laravel 3.2.4 for SAE v1

    SAE里面与Laravel相关的框架就是【SAE移植 手线...v1版本中增加了SAELOG类,在本地开发时用Laravel自带的Log类,在SAE时自动使用sae_debug函数记录。并且在ini_set('display_errors', 'Off')时只记录到SAE的日志中心。

    discuzX2forSAE【SAE版discuz】

    例如,它可能使用SAE的KVDB代替传统数据库,利用SAE的Memcache服务进行缓存,以及利用TaskQueue进行异步任务处理。 2. **架构与组件**:压缩包内的文件反映了Discuz! 的核心结构。`index.php`是入口文件,负责调度...

    CI框架新浪SAE.zip

    6. **性能优化**:SAE提供了缓存服务,CI框架可以通过SAE的Memcache组件进行缓存操作,提高应用性能。同时,注意避免在代码中使用全局静态变量,因为SAE的多实例特性可能导致数据不一致。 7. **测试和调试**:部署...

    sina云平台 sae springmvc框架

    SAE提供Memcache服务作为缓存解决方案。Spring框架可以通过集成Memcached客户端库来实现缓存操作。通过Spring的缓存抽象,可以方便地在方法级别添加缓存注解,提高应用性能。 7. **日志和调试** SAE的日志服务...

    新浪云计算SAE免费空间申请使用及域名.docx

    【新浪云计算SAE免费空间申请使用及域名】 新浪云计算SAE(Sina App Engine)是中国首个提供云计算服务的平台,其免费空间方案吸引了许多开发者。尽管最初是作为免费试用推出,随后逐步引入收费模式,但最近新浪SAE...

    Emlog for SAE 移植版 v5.3.1.rar

    使用了sae的自有的KVDB技术,缓存速度更快,比起memcache占用豆豆资源更低,全站使用Storage存储文件,解决了sae本地不能读写的问题。 Emlog for SAE 移植版安装说明: 1.在SAE创建一个新应用 2.进入应用管理-&gt;...

    PHP实例开发源码—Emlog for SAE 适合新浪sae使用的个人博客系统 移植版.zip

    开发者需要了解SAE的架构,如Blobstore用于存储静态文件,Memcache用于缓存,以及如何使用SAE的数据库服务(如Kvdb)替代传统的MySQL。 4. MVC模式: Emlog for SAE可能采用了MVC(Model-View-Controller)设计...

    sae.zip_thinkphp

    在SAE上,这些文件需要按照SAE的文件结构规范进行组织,例如,公共库文件应放在`sae/includes`目录下,应用代码则放在`sae/app`目录。 7. **部署与调试**: 将ThinkPHP应用部署到SAE,开发者需要使用SAE的命令行...

    Laravel for SAE

    SAE里面与Laravel相关的框架就是【SAE移植 手线】移植的版本,但是他一定要用memcache,这东西在SAE里面是很贵的,因此我想用mysql来做缓存。cache和session都很容易修改,改config文件夹中的对应文件就行了。唯独...

    SaeServer(SAE本地开发环境) v1.1

    SaeServer(SAE本地开发环境)使用方法 1,如果你之前已经有apache运行环境,请先停止。然后点击“控制面板.bat”, 第一次运行时系统会自动进行初始化。初始化完毕后在浏览器中输入localhost访问。 2,localhost...

    SaeServer(SAE本地开发环境)v1.1

    sae clear mc:只清空Memcache产生的数据 5,Vhost虚拟主机相关操作。 vhost set 域名 目录: 绑定一个域名到指定目录,这个域名可以任意指定,程序会自动修改hosts文件。 vhost remove 域名: 删除一个绑定的...

    新浪SAE免费空间

    预计在不使用额外“云豆”(即系统提供的额外资源配额)的情况下,能支持日均IP访问量约1000的小型站点。 - **适用性分析**:适合构建个人博客、小型社区或测试项目,但对需要大量资源或高并发访问的大型应用而言,...

    新浪云计算SAE免费申请使用及域名绑定.docx

    申请和使用新浪SAE的步骤如下: 1. 访问**新浪云计算SAE官网**(https://sae.sina.com.cn/)。 2. 使用**微博账号**进行登录,这是SAE的一大特色,用户可以直接通过已有的微博账号进行身份验证。 3. 注册并创建新的...

    sae使用smarty模板的方法

    通过使用Memcache服务替代传统的文件系统缓存,我们成功解决了Smarty在SAE环境下的兼容问题。这种方式不仅提升了应用的性能,还确保了代码的安全性和稳定性。对于希望在SAE平台上部署包含复杂前端模板的应用的开发者...

    SAE数据存储的演化

    - **RDC (Relational DB Cluster)**:为了解决MySQL在单实例部署下的扩展问题,SAE引入了RDC,这是一个集群化的MySQL解决方案,可以实现SQL预判、并发执行时间优化以及慢查询处理等功能。 - **KVDB**:这是一种非...

    SAE 数据存储的演化\"分享总结

    为了提升缓存性能和应对大规模数据访问,SAE提供了Memcache服务,这是一款广泛使用的内存对象缓存系统,可以临时存储热点数据,减少对数据库的访问压力。随着时间的推移,为了支持更丰富的数据结构和持久化功能,SAE...

    Emlog for SAE 移植版 v5.3.1

    使用了sae的自有的KVDB技术,缓存速度更快,比起memcache占用豆豆资源更低,全站使用Storage存储文件,解决了sae本地不能读写的问题。安装说明:1.在SAE创建一个新应用2.进入应用管理-&gt;服务管理-&gt;mysql 初始化数据库...

Global site tag (gtag.js) - Google Analytics