带有以毫秒或微秒为单位的TTL的PHP​​数据缓存(Yii)

问题描述:

我使用Yii框架获得大量命中(希望)的站点,因为每个客户端将每250毫秒轮询一次。我想限制点击到我的数据库并缓存数据,但它需要接近实时(约250毫秒)。我注意到CCache-> set()中的$ expire参数需要几秒钟的整数。我试图直接去apc_store()并发现相同的问题。 Memcache似乎也在几秒钟内定义了TTL。带有以毫秒或微秒为单位的TTL的PHP​​数据缓存(Yii)

有谁知道可以使用小于1秒的TTL值或其他解决方法的PHP数据缓存吗?

+0

每秒四次?那么你肯定会得到很多点击 - 并且可能是性能问题。这听起来更像你应该使用websockets或切换到2到5秒的更大间隔。 – Daff 2011-12-31 06:23:31

+0

看着websockets,但我需要广泛的跨浏览器支持。我知道亚秒缓存可能并不常见(在大多数实现中错过了很多),但是我需要保留数据库的轮询粒度。谢谢。 – reynaldo 2011-12-31 16:39:17

+0

对于任何可能感兴趣的人,我还发现Yii的[Cache Dependencies](http://www.yiiframework.com/doc/guide/1.1/en/caching.data#cache-dependency)。有一个叫CExpressionDependency。有了这个,你可以在一起解决方案。 – reynaldo 2011-12-31 16:49:37

Redis已经在次秒到期。见https://github.com/antirez/redis/issues/169

+0

看起来不错。我会试一试。 – reynaldo 2011-12-31 16:49:18