class MemoryCacheBase
cangjie
public abstract class MemoryCacheBase<T> where T <: Serializable<T>功能:提供基于分布式缓存的序列化对象存储基类。
成员概览
| 成员 | 功能 |
|---|---|
| init(IDistributedCache) | 创建缓存存储基类实例。 |
| func storeItem(String, T, ?Duration) | 将指定对象写入缓存。 |
| func getItem(String) | 从缓存中读取指定键对应的对象。 |
| func removeItem(String) | 删除指定键对应的缓存项。 |
init(IDistributedCache)
cangjie
public init(cache: IDistributedCache)功能:创建缓存存储基类实例。
参数:
- cache: IDistributedCache - 底层使用的分布式缓存。
func storeItem(String, T, ?Duration)
cangjie
public func storeItem(key: String, data: T, expiration: ?Duration): Unit功能:将指定对象写入缓存。
参数:
- key:
String- 缓存键。 - data:
T- 要写入缓存的数据。 - expiration:
?Duration- 缓存项的滑动过期时间。
返回值:
Unit
func getItem(String)
cangjie
public func getItem(key: String): ?T功能:从缓存中读取指定键对应的对象。
参数:
- key:
String- 缓存键。
返回值:
?T- 返回反序列化后的对象;如果缓存中不存在则返回 None。
func removeItem(String)
cangjie
public func removeItem(key: String): Unit功能:删除指定键对应的缓存项。
参数:
- key:
String- 缓存键。
返回值:
Unit