令牌/激活表或Memcache?

时间:2010-06-04 23:50:01

标签: memcached activation

我最近发现的memcache创造了一种热潮,并为一切新的可能性开辟了一切。

现在,当有人注册我们的某项服务时,当我发送确认电子邮件时,我会在“令牌”表格中创建“令牌”,该表已设置到期(通常为3天),以便他们验证他们的帐户。

然后我每天都有一个cron作业,看看是否有任何过期,在这种情况下它会删除令牌。

这可以用memcache完成吗?也许是一个更好的问题 - 这是应该用memcache做的事情吗?

1 个答案:

答案 0 :(得分:3)

应该?没有.Memcache是​​一个瞬态内存缓存,这意味着它所拥有的任何数据都可能随时消失,或者至少你应该在这个假设下工作。即使没有任何内容存储在memcache中,您的应用程序也应该完全正常运行。事实上,一种相当常见的测试技术是创建一个虚拟内存缓存,它根本不会在缓存中存储任何数据。 (它有存储和检索数据的方法,但它们没有做任何事情)一旦你满意你的应用程序使用虚拟缓存,然后你交换它并放入真正的内存缓存。

在实践中,它可能大部分时间都可以工作,因为除非你的计算机崩溃或内存不足,否则memcache不会随意删除内容,因为它感觉就像它一样。但我认为使用memcache是​​不好的做法。