组件想自己管理线程,希望在线程内读取键值型存储可以有同步接口提供例如kvStore类的get put方法。
kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => {
if (err !== undefined) {
console.error(`Failed to put data. Code:${err.code},message:${err.message}`);
return;
}
console.info('Succeeded in putting data.');
kvStore = kvStore as distributedKVStore.SingleKVStore;
kvStore.get(KEY_TEST_STRING_ELEMENT, (err, data) => {
if (err != undefined) {
console.error(`Failed to get data. Code:${err.code},message:${err.message}`);
return;
}
console.info(`Succeeded in getting data. Data:${data}`);
});
}
Preferences:这是一种简单的键值对存储方式,适用于存储小量的非结构化数据。
分布式数据对象(Distributed Data Object, DDO):这是鸿蒙系统特有的分布式数据管理能力,可以实现跨设备的实时数据同步。
关系型数据库:鸿蒙系统也支持SQLite数据库,用于存储结构化数据。