首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高负载下与PHP+Redis的并发连接

高负载下与PHP+Redis的并发连接
EN

Stack Overflow用户
提问于 2015-01-26 18:11:25
回答 1查看 349关注 0票数 0

是否有某种机制来处理高并发性的数据?

首先,我们使用mongodb,它具有解决问题的原子更新。但是更新freq总收入到1000秒左右,我们设置Redis来帮助芒果和它们之间的同步。它很好,但是我们和redis有一致的问题。

例如:

  1. 第一次请求出现在0.01ms -进程退出时间为0.04ms
  2. 第二次请求在0.02ms发出,出口在0.03s。

两个请求都有相同的对象?更改它的数据并在退出时保存它。

当我们使用mongodb时-我们可以对对象进行部分更新,但是使用redis -我们不能。

是否有可能同时使用来自多个进程的同一对象(数据)操作而不覆盖它的全部(仅部分)?

我发现的唯一方法是创建锁机制,并在第二次获得之前等待进程。

EN

回答 1

Stack Overflow用户

发布于 2015-01-27 01:43:35

Redis还没有您想要的这种机制(部分更新),但作为替代,您可以编写Lua脚本以避免并发问题。

在脚本中,您可以先读取一个值,然后按需要操作它,最后再存储该值。Redis确保脚本将以原子方式执行,这样您就不需要使用此场景的任何锁定机制。(*)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28156100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档