# 内存

# 导入

通过如下方式导入内存api

import memcache from "svr-api/memcache";

# 方法

/**
 * 内存cache,用于寄存一些需要快速获取的信息或对象。
 * 服务器重启后所有信息都将清空,cache不支持集群复制。
 */


/**
 * 返回key对应的cache数据。
 * 
 * 1. 此函数会将第一次获取的data缓存在内存中,下次能保证以最快的性能返回给使用者。
 * 2. 返回的数据类型会和存放时一致,即存放时如果是json对象,那么此函数返回也是json对象。
 * 
 * @param key 数据的唯一标示,不能为空,不能超过256.
 * @returns 不存在时返回def。
 */
export function getCachedValue(key: string, def?: any): any;

/**
 * 在缓存中暂存一份数据。数据会在一定的时间之后自动被清除。
 * 
 * @param key 数据的唯一标示,不能为空,不能超过256。数据已存在时将会被覆盖。
 * @param v 对应的数据,可以是json对象、字符串、日期、数字等。
 * @param lifetime 缓存的数据的生命周期,单位分钟,默认30分钟。
 */
export function putCachedValue(key: string, v: any, lifetime?: number): void;

/**
 * 永久保存一份数据。
 * 
 * @param key 数据的唯一标示,不能为空,不能超过256。数据已存在时将会被覆盖。
 * @param v 对应的数据,可以是json对象、字符串、日期、数字等。
 */
export function storeCachedValue(key: string, v: any): void;

是否有帮助?
0条评论
评论