Skip to content

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)

功能:创建缓存存储基类实例。

参数:

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