并发问题 关于Redis

【吐槽】Jimesembria
付费请人解这个BUG , 有没有php同学有兴趣,(问题原因是理论上是5分钟内不生产同样金额的订单, 但是由于并发原因没控制好)
10:34:02
【话唠】ˇmonster-福 2018/8/28 10:34:02

昨晚帮你分析了,用redis是最好的。。
【活跃】Mcode 2018/8/28 10:34:12

我刚刚想说的@ˇmonster-福州
【活跃】Mcode 2018/8/28 10:34:22

用redis

Jimesembria撤回了一条消息
10:35:15
【传说】小林-厦 2018/8/28 10:35:15

设备?
【吐槽】Jimesembri 2018/8/28 10:35:21

【吐槽】Jimesembri 2018/8/28 10:35:37

php没有这种限流算法吗?
【吐槽】Jimesembri 2018/8/28 10:37:08

@小林-厦门 要多管理个应用。
【话唠】ˇmonster-福 2018/8/28 10:37:09

限流算法肯定是可以的,但是你怎么保证一个令牌不会同时被两个人查走?
10:37:33
【话唠】ˇmonster-福 2018/8/28 10:37:33

最终还是要用redis,队列之类的来保证原子操作
【吐槽】Jimesembri 2018/8/28 10:37:34

所以就需要CAS做并发控制。
【话唠】ˇmonster-福 2018/8/28 10:38:12

cas不是做单点登录的么
【吐槽】Jimesembri 2018/8/28 10:38:47

CAS Compare And Swap
【吐槽】Jimesembri 2018/8/28 10:39:09

有点类似于乐观锁
10:39:39
【吐槽】Jimesembri 2018/8/28 10:39:39

CAS就是一直尝试, 比较是不是期望的值, 然后再替换。
【话唠】ˇmonster-福 2018/8/28 10:39:48

既然你有思路了,那就去实现吧
【吐槽】Jimesembri 2018/8/28 10:40:15

不懂php 所以需要咨询下php有没有这种实现方式。

Jimesembria撤回了一条消息
【吐槽】Jimesembri 2018/8/28 10:41:18

php有没有办法多个并发公用一段内存空间?
【话唠】ˇmonster-福 2018/8/28 10:41:37

用。有扩展
10:41:50
【潜水】Y 2018/8/28 10:41:50

php队列实现的不好,所以一般这东西都习惯用redis来控制,能做到先入先出的原则,保持一致性
【吐槽】Jimesembri 2018/8/28 10:42:13

用redis确实是可以实现这个功能的。
【话唠】ˇmonster-福 2018/8/28 10:42:51

shmop 共享内存扩展。。用起来更麻烦。还是redis最方便也最好用。
【吐槽】Jimesembri 2018/8/28 10:43:08

好吧。 如果实在不行就只能用redis了。
【吐槽】Jimesembri 2018/8/28 10:43:30

@ˇmonster-福州 谢谢了。
【潜水】Y 2018/8/28 10:43:36

不是实在不行用redis,而是用别的不一定比redis更好

并发问题 关于Redis的更多相关文章

  1. java高级精讲之高并发抢红包~揭开Redis分布式集群与Lua神秘面纱

    java高级精讲之高并发抢红包~揭开Redis分布式集群与Lua神秘面纱 redis数据库 Redis企业集群高级应用精品教程[图灵学院] Redis权威指南 利用redis + lua解决抢红包高并 ...

  2. golang 并发demo 写入 redis

    原文链接:golang 并发demo 写入 redis 源代码: package main import ( "fmt" "runtime" "str ...

  3. 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)

    问题分析 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量入库和直接入库性能差异] 问题二:批量入库就需要有高并发的消息队列,决定采用redis lis ...

  4. 【高并发架构】Redis缓存高并发之-主从架构

    Redis主从架构 到目前为止,Redis Cluster 能实现很好的性能,但如果只是缓存几个G的数据,那么单机Redis就足够了,但缓存主要用来读的,单机的QPS有一定的极限,一两万QPS一台应该 ...

  5. 【高并发架构】Redis特点及构件模型

    数据结构 redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作.如果需要缓存能够支持更复杂的结构和操作, redis 会是不错的选择. redis 主要有以下几种数据 ...

  6. 多线程并发问题解决之redis锁

    一 问题背景 我们做的是医疗信息化系统,在系统中一条患者信息对医院中当前科室中的所有诊断医生是可见的,当有一个诊断医生点击按钮处理该数据时,数据的状态发生了变化,其他的医生就不可以再处理此患者的数据了 ...

  7. 应对高并发场景的redis加锁技巧

    // 获取锁getLock() {    // 是否有正在执行的线程    boolean hasLock = false;    try {        hasLock = redisClient ...

  8. 总结:如何使用redis缓存加索引处理数据库百万级并发

    前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想.准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据, ...

  9. redis并发问题

    redis中的并发问题 使用redis作为缓存已经很久了,redis是以单进程的形式运行的,命令是一个接着一个执行的,一直以为不会存在并发的问题,直到今天看到相关的资料,才恍然大悟~~ 具体问题实例 ...

随机推荐

  1. 0927—MySQL常用语句集合

    一.连接MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql ...

  2. Django QuerySet API

    https://docs.djangoproject.com/en/2.1/ref/models/querysets/

  3. sem学习

    关键字的选取搜索引擎营销的关键字选取是非常重要的一步,合适的关键字可以为企业带来可观的咨询量.关键字一般分4种,品牌词,产品词,行业词,竞品词,对于这四类词不同的推广策略有着不同的侧重点,根据市场情况 ...

  4. UVA 10288 Coupons (概率)

    题意:有n种纸片无限张,随机抽取,问平均情况下抽多少张可以保证抽中所有类型的纸片 题解:假设自己手上有k张,抽中已经抽过的概率为 s=k/n:那抽中下一张没被抽过的纸片概率为 (再抽一张中,两张中,三 ...

  5. JSP web.xml <jsp-config>标签使用详解

    <jsp-config> 包括 <taglib> 和 <jsp-property-group> 两个子元素.其中<taglib> 元素在JSP 1.2  ...

  6. Dynamo论文介绍

    http://catkang.github.io/2016/05/27/dynamo.html Dynamo是Amazon开发的分布式存储系统,本文是阅读Dynamo论文后的总结:Dynamo: Am ...

  7. CSLA验证规则总结

    CSLA业务规则 验证规则所在空间: Csla.Rules 基类 BusinessBase 的属性   BusinessRules 中记录了业务类的验证规则 验证规格的写法 private class ...

  8. zzuli 2179 最短路

    2179: 紧急营救 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 89  Solved: 9 SubmitStatusWeb Board Descri ...

  9. opencv:图像的掩码操作

    示例代码: #include <opencv.hpp> using namespace cv; int main() { Mat src = imread("005.jpg&qu ...

  10. 【2018年全国多校算法寒假训练营练习比赛(第四场)-D】小明的挖矿之旅

    题目链接:https://www.nowcoder.com/acm/contest/76/D 做题时没注意到“无论出现在哪个格子”..题中也没说明一个格子只能经过一次,其实没有想象的复杂. 判断如果点 ...