目前在做本地缓存时常用的方式是用sqlite作为本地缓存数据库,缓存使用的场景很多,每次都设计表就变成一件很麻烦的事情,而且很多场景就只是用来记录一些配置信息,所以采用key-value这种接口去封装sqlite就是一种很好的方式。
接口:
#include <string>
class LocalStorage
{
public:
SINGLETON_DEFINE(LocalStorage);
LocalStorage();
~LocalStorage();
public:
bool Load(std::string sBusiness, std::string key, __int32& value);
bool Load(std::string sBusiness, std::string key, __int64& value);
bool Load(std::string sBusiness, std::string key, std::string& value);
bool Load(std::string sBusiness, std::vector<std::pair<std::string, std::string>>& keyValue);
bool Save(std::string sBusiness, std::string key, __int32 value);
bool Save(std::string sBusiness, std::string key, __int64 value);
bool Save(std::string sBusiness, std::string key, std::string value);
bool Remove(std::string sBusiness, std::string key);
bool Remove(std::string sBusiness);
};
load