如上所述,如果我在memcached中存储某些内容(例如网站会话数据),是否可以安全地删除数据,以便在以后的内存转储中不会显而易见?
我认为删除只是取消分配内存而不是擦除内存?我可以通过在删除之前用随机数据更新密钥来手动破坏已分配的内存吗?
显然,在存储数据之前加密数据将是一种解决方案,但这也会增加性能开销。
答案 0 :(得分:3)
你不能......更换一个值是另一个分配,不会覆盖内存中的旧值。
答案 1 :(得分:0)
检查FAQ。因此,如果您想保护数据,因为您处于恶劣环境中,请使用SASL身份验证。 Check it out: SASL
确保没有人可以从外面访问memcached!将它绑定到localhost。
摘自手册:
什么时候过期的缓存项目会从缓存中删除?
memcached使用延迟过期,这意味着它不使用额外的cpu 过期的物品。当请求一个项目(获取请求)时,它会检查 返回之前查看项目是否仍然有效的到期时间 它给客户。
类似地,当向缓存添加新项目时,如果缓存已满, 它将在替换之前查看要替换的过期项目 缓存中使用最少的项目。