- 基于Swift的Web框架Vapor2.0文档(翻译)Cache
- 基于Swift的Web框架Vapor2.0文档(翻译)Cache
- 基于Swift的Web框架Vapor2.0文档(翻译)Routi
- 基于Swift的Web框架Vapor2.0文档(翻译)Routi
- 基于Swift的Web框架Vapor2.0文档(翻译)Routi
- 基于Swift的Web框架Vapor2.0文档(翻译)Routi
- 基于Swift的Web框架Vapor2.0文档(翻译)Insta
- 基于Swift的Web框架Vapor2.0文档(翻译)Routi
- 基于Swift的Web框架Vapor2.0文档(翻译)Confi
- 基于Swift的Web框架Vapor2.0文档(翻译)Manua
转载请附原文链接:http://blog.fandong.me/2017/08/12/iOS-SwiftVaporWeb14/
前言
之前一直有做Java后台开发的兴趣,可是想到要看好多的Java教程,作为一个iOS开发者,我放弃了,
后来从朋友韩云智VL那里知道了这个框架,竟是用Swift写的,不得不说,它燃起了我的兴趣。
Vapor是一个基于Swift开发的服务端框架,可以工作于iOS,Mac OS,Ubuntu。
为了配合Swift部署到服务器,我把ECS的服务器系统改为Ubuntu16.04。
缓存
Vapor的CacheProtocol
允许你使用可选的过期日期从缓存中存储和检索条目
默认情况下,Droplet的缓存设置为MemoryCache
,看下下面的供应商
存储
可以直接存错数据到缓存中
try drop.cache.set("Hello","world")
过期时间
当你存储数据是,你也可以设置过期时间
try drop.cache.set("ephemeral",42,expiration: Date(timeIntervalSinceNow:30))
在上面的示例中,设置的键值对将在30秒之后过期
检索
你可以使用.get()方法从缓存中检索数据
删除
可以使用.delete()方法从缓存中删除键
try drop.cache.delete("hello")
供应商
这是官方缓存提供商的列表,你可以从GitHub获取更多包
类型 | 键 | 描述 | 包 | 类型 |
---|---|---|---|---|
Memory | memory | 在内存中,不持久 | Vapor | MemoryCache |
Fluent | fluent | 使用Fluent数据库 | Fluent 提供商 | FluentCache |
Redis | redis | 使用Redis数据库 | Redis提供商 | RedisCache |
如何使用
要使用除默认值MemoryCache
以外的其他缓存提供商,确保你已经添加提供商到你的包了
import Vapor
import <package>Provider
let config = try Config()
try config.addProvider(<package>Provider.Provider.self)
let drop = try Droplet(config)
...
然后更改Droplet的配置文件
Config/droplet.json
{
"cache":"<key>"
}
网友评论