从缓存中删除密钥
Remove keys from cache
我正在使用memcached和c ++。我想使用 c++ API 从服务器中删除所有密钥。最好在没有密钥列表的情况下删除它们。
文档中有功能:memcached_dump和memcached_delete。第一个返回键列表,第二个返回 - 删除它们。
但这是第一个函数文档中的引用:
memcached_dump() 用于获取在 memcached(1) 中找到的键列表 服务器。因为 memcached(1) 不能保证转储所有密钥 不能假设您已从服务器获取所有密钥。
第一个问题:获取所有密钥的任何方法,第二个问题是:如何使用这些功能。文档中没有任何示例。
谢谢。
听起来你想要memcached_flush
?
删除memcached键的一种优雅方法是使用基本的删除命令。但是由于我们不知道要删除哪些键,因此您应该保留在memcached中设置的数据的日志。您可以将这些日志及其时间戳转储到任何数据存储中。通过此过程,您将能够使用某些规则删除密钥,从而更好地控制删除操作。
当您需要能够删除一堆键时,记录键是管理缓存数据的有用方法。此外,使用前缀可以提供一种将缓存数据作为一个整体进行管理的方法。
function save($key,$data,$group){
cache_log_key($group,$key);
cache_save($application_prefix.$key,$data);
}
function deleteGroup($group){
$loggedKeys = cache_get_log($group);
foreach($loggedKeys as $key){
cache_delete($application_prefix.$key);
}
cache_delete_log($group);
}
相关文章:
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 允许从 std::map 的密钥窃取资源?
- TMap::Emplace() 在应用现有密钥时会覆盖吗?
- 在没有密钥的情况下读取密文的剩余噪声预算
- 如何修复无效的API密钥,IP或操作权限错误?
- 所有可能的链接生成器与64位密钥
- 如何在unordered_map中更改密钥?
- 获取当前密钥状态?
- curl_easy_perform() 失败:SSL 对等证书或 SSH 远程密钥不正常
- 将密钥发送到非前台的游戏窗口
- 有哪些方法可以对基于 256 位密钥的矩阵进行加扰?
- 如何在精灵表上的两个不同部分之间来回切换,同时用户仍使用 SFML 持有密钥
- 如何将CNG密钥转换为OpenSSL EVP_PKEY(反之亦然)?
- 运行密钥密码解密知道密钥?
- 如何在迭代时从 poco json 中删除密钥
- 如何在XP上删除注册表密钥,同时控制注册表的平台特定视图
- 删除密钥未触发 KeyUp 和 KeyDown 事件
- 从缓存中删除密钥
- 注册表:删除系统内每个本地用户的密钥
- 删除在链接列表中找到的所有特定密钥