【问题标题】:High traffic - Multiple requests to set same memcached key?高流量 - 设置相同 memcached 密钥的多个请求?
【发布时间】:2012-10-07 17:13:04
【问题描述】:

我正在设置 memcached。我有几个关于高流量和更新/设置密钥的最佳实践的问题。我正在创建一个在线游戏,其中以 10,50,100 的增量为用户分配积分。

使用:将用户“游戏统计信息”存储在密钥中,并每 5 分钟左右运行一次 cron 作业,以永久更新数据存储中的统计信息。这样,“游戏”就可以运行,而无需去数据库获取值、点。

将使用预热脚本来提取和填充用户统计信息

问题:
1)在交通繁忙的道路上是否会出现问题并试图写入该用户点关键?

2)在内存缓存中递增值的最佳实践?

这是我现在使用的一个粗略的想法

$newval = $memcache->get( $key ); 
$memcache->set($key, $newval+10, false, 1000) or die ("Failed to save data at the server");

3)在内存缓存中存储用户游戏统计数据的建议?任何投入将不胜感激。

谢谢大家!

【问题讨论】:

    标签: php memcached key high-traffic


    【解决方案1】:

    使用Memcache's increment function 来避免在增加存储在 Memcache 中的值时出现潜在的竞争条件。

    如果您需要执行除递增之外的其他数学运算(例如重置为零),请使用compare and swap (cas)

    【讨论】:

    • 谢谢!!效果很好。非常感谢。
    猜你喜欢
    • 2019-10-30
    • 2015-03-28
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2018-11-12
    • 2017-09-25
    相关资源
    最近更新 更多