北京 redisphp,php redis做mysql的缓存,怎么异步redis同步到mysql数据库?

用户投稿 223 0

关于“redis.php”的问题,小编就整理了【3】个相关介绍“redis.php”的解答:

北京php redis做mysql的缓存,怎么异步redis同步到mysql数据库?正常情况下是没有问题的,

但是有人用恶意脚本进行刷奖,也就是同一个人发起大量请求,1秒可能一两百的请求甚至更多,而且不只一个人刷奖。

问题出在1这一步

举个例子,假设每人只能抽一次奖,因为请求太快,同一人的a,b两个请求几乎同时来,a走完抽奖逻辑了,并且在抽奖表中插入记录的过程时,因为mysql的性能的问题,b去走1这一步是读不到表中的记录的,因为a的插入根本没有完成。所以b请求会再走一次抽奖逻辑。造成同一人抽奖两次,然后再插入抽奖表。

北京我关心的是能否a插入抽奖表的瞬间,b就能判断出抽奖表有数据。

北京所以我觉得问题是mysql写入的不够快,读取的不够快,所以我要采用redis做一层快速缓存。

我们做的抽奖是单一奖品百分之百中奖,只限制奖品数量,所以必须保证每人只能抽一次,而且尽量在程序层面去解决。

redis集群三主三从原理?Redis三主三从,是一种分布式存储架构,通过把Redis服务器分成主服务器和从服务器,来实现服务器之间的数据同步:

北京(1) 集群的三个主节点:主节点负责数据的写入,能够自动同步数 据。 

北京(2) 三个从节点:从节点负责写入数据的复制,以实现高可用

北京redisjson是什么?

RedisJSON 是一种高性能 JSON 文档存储,允许开发人员构建现代应用程序。它在内存中存储和处理 JSON,以亚毫秒级支持每秒数百万次操作响应时间。 JSON 文档的原生索引、查询和全文搜索允许开发人员创建二级索引,快速查询数据。

文档存储允许开发人员使用灵活的 JSON 数据模型更快地迭代。

北京到此,以上就是小编对于“redis.php”的问题就介绍到这了,希望介绍关于“redis.php”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!