提交 8185c9fb 编写于 作者: G groot

rewrite cache code


Former-commit-id: d4a2336ade2a39d34380dba715290992dcdabc84
上级 41cb7fa0
......@@ -41,6 +41,15 @@ DataObjPtr CacheMgr::GetItem(const std::string& key) {
return cache_->get(key);
}
engine::Index_ptr CacheMgr::GetIndex(const std::string& key) {
DataObjPtr obj = GetItem(key);
if(obj != nullptr) {
return obj->data();
}
return nullptr;
}
void CacheMgr::InsertItem(const std::string& key, const DataObjPtr& data) {
if(cache_ == nullptr) {
return;
......@@ -49,6 +58,15 @@ void CacheMgr::InsertItem(const std::string& key, const DataObjPtr& data) {
cache_->insert(key, data);
}
void CacheMgr::InsertItem(const std::string& key, const engine::Index_ptr& index) {
if(cache_ == nullptr) {
return;
}
DataObjPtr obj = std::make_shared<DataObj>(index);
cache_->insert(key, obj);
}
void CacheMgr::EraseItem(const std::string& key) {
if(cache_ == nullptr) {
return;
......
......@@ -19,8 +19,10 @@ public:
virtual bool ItemExists(const std::string& key);
virtual DataObjPtr GetItem(const std::string& key);
virtual engine::Index_ptr GetIndex(const std::string& key);
virtual void InsertItem(const std::string& key, const DataObjPtr& data);
virtual void InsertItem(const std::string& key, const engine::Index_ptr& index);
virtual void EraseItem(const std::string& key);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册