redis
marco__
这个作者很懒,什么都没留下…
展开
-
PHP 使用 Redis 实现分布式锁
锁实现的注意点互斥: 任意时刻, 只能有一个客户端获得锁 不会死锁: 客户端持有锁期间崩溃, 没有主动解除锁, 能保证后续的其他客户端获得锁 锁归属标识: 加锁和解锁的必须是同一个客户端, 客户端不能解掉非自己持有的锁(锁应具备标识)如果是Redis集群, 还得考虑具有容错性:只要大部分Redis节点正常运行, 客户端就可以加锁和解锁.以下只考虑 Redis单机部署的 场景.如...转载 2020-04-28 14:45:45 · 665 阅读 · 0 评论 -
Laravel 基于redis队列的解析
参考链接使用 Laravel Queue 不得不明白的知识 Laravel 队列文档 Redis 中文文档为什么使用队列使用队列的目的一般是:异步执行 出错重试解释一下:异步执行: 部分代码执行很耗时, 为了提高响应速度及避免占用过多连接资源, 可以将这部分代码放到队列中异步执行.Eg. 网站新用户注册后, 需要发送欢迎的邮件, 涉及到网络IO无法控制耗时的这一类就很...转载 2019-11-21 11:35:09 · 704 阅读 · 0 评论 -
使用redis实现秒杀功能
秒杀功能描述:首先页面上有四个主要功能:1、商品信息(你要抢的是什么商品)2、倒计时(120、199、198...,也可以是整点秒杀)3、商品数量变化(支付成功一件,数量减少一件,如果用户取消购买,重新加入到队列)4、抢购按钮(用户点击抢购)为什么要使用redis实现秒杀:1、使用redis列表的原子特性,即使多个用户同时到达,也会依次执行,这样就防止超卖多卖现象的产生...原创 2018-08-10 14:44:06 · 14888 阅读 · 3 评论 -
解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...
今天重启服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is...转载 2019-08-26 20:44:50 · 309 阅读 · 0 评论