sapi-pro / DPDataBase
new DPDataBase(
name,source?):DPDataBase
string
DPSource = world
DPDataBase
name:
string
type:
DBTypes
staticDBMap:Record<string,DataBase<any>> ={}
staticmaxChunkBytes:number=32767
clear():
void
void
entries(): [
string,DPValueTypes|undefined][]
[string, DPValueTypes | undefined][]
get<
T>(key):T|undefined
T extends DPValueTypes = DPValueTypes
string
T | undefined
getJSON<
T>(key,guard?):T|undefined
获取JSON形式存储的对象,可选使用类型守卫进行校验
T = unknown
string
键名
ValueGuard<T>
可选类型守卫函数
T | undefined
解析后的数据,失败或校验不通过返回 undefined
getrealKeys():
string[]
获取所有键,包括list的的键,并保留DP前缀
string[]
keys():
string[]
获取所有键
string[]
rm(
key):void
string
void
set(
key,value):void
设置值(同步)
- 小数据直接写入
- 大字符串同步分片写入(可能造成卡顿)
string
void
setAsync(
key,value):Promise<void>
设置值(异步)
- 小数据直接写入
- 大字符串异步分片写入(避免卡顿)
string
Promise<void>
setJSON(
key,value):Promise<void>
以json形式存储一个对象
string
object
Promise<void>
staticclearAllDP():void
void
staticgetAllKeys():string[]
string[]
staticgetByteCount():number
number
staticgetDB(name):DataBase<any> |undefined
string
DataBase<any> | undefined
staticgetDBs():DataBase<any>[]
DataBase<any>[]