2011年07月14日

通过Wrapper读写新浪云SEA Storage文件和Memcache缓存

Filed under: SEA — cmpan @ 2011-07-14 22:47:25

最近新浪云升级后,可以直接用PHP Wrapper 来读写Storage文件和Memcache,开发起来更无限接近传统php,应用兼容sea开发起来更容易。

1)临时存储文件:
临时存储文件是指存储的文件在访问结束后无需继续保存的临时性文件。
保存临时文件可以使用PHP标准tmpfile()和tempnam()函数生成,也可以使用SAE提供的TmpFS服务。

2)永久储存文件:
永久存储文件一般是指用户上传或者写入的文件,这类文件需要永久保存。SAE提供了Storage服务用来保存此类文件,开发者可以使用Storage的API进行操作;也可以直接使用file_put_contents等常用的文件操作函数进行操作,只需要将路径放在SAE预置的Storage Wapper “saestor://domain/” 下即可。

例如,将一张上传图片”pic”保存到Storage的Domain “test”中,使用”saestor” Wapper只需如下操作:

$domain = ‘test’ ; //Domain可以在后台面板设置
$filename = $_FILES['pic']['name'] ;
file_put_contents( ‘saestor://’.$domain.’/’.$filename,$_FILES['pic']['tmp_name']);//在路径前加上’saestor://’.$domain.’/'即可

3)缓存存储文件:
缓存文件是指系统运行时会频繁请求的文件, SAE提供了基于Memcache的Wrapper “saemc://”,由于它是基于内存实现的,所以性能比Storage要好很多,,频繁读操作的文件都应该放到Memcache里。

例如,include一个Memcache中的模板,这个模板文件在Memcache使用的Key为”template.php” Value为模板内容.具体代码内容如下:

$filepath = ‘/template.php’ ; //可以直接用文件的路径做Memcache的Key
include( ‘saemc://’.$filename ) ; //只需在路径前加上”saemc://”

详见:http://sae.sina.com.cn/?m=devcenter&catId=145

Views – 3231

使用SVN部署新浪云应用

Filed under: SEA — cmpan @ 2011-07-14 22:00:47

SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。

SVN仓库地址: https://svn.sinaapp.com/your_app_name (您可以通过直接访问)
SVN用户名: SAE安全邮箱
SVN密码: SAE安全密码

和通常一样使用svn一样。
这里有官方说明文档:

http://sae.sina.com.cn/?m=devcenter&catId=33&content_id=129

http://sae.sina.com.cn/?m=devcenter&catId=33&content_id=138

我创建的应用是 ueapp,用TortoiseSVN Check Out到本地,终于不再为部署郁闷了。
感觉sae很不错,把文件缓存改成memcache缓存,把附件上传改成SaeStorage,app基本上能在新浪云上跑了。之前最不爽的是部署,没有ftp,每次修改代码都只能用那个sdk来部署,忒不爽,现在支持svn部署,真个从地狱直接升到天堂的感觉。

Views – 2518

Copyright © 2009 流水孟春 版权所有
Web技术,LAMP,Nginx,Web2.0,前端技术
Powered by WordPress & UI Designed by 流水孟春