
redis
文章平均质量分 93
爱吃苹果的牛顿
定期发放资源,大家有资源的都可以分享一下
展开
-
阿里云 redis 规范
摘要:本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。原文:http://click.aliyun.com/m/43801/一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:.转载 2021-05-10 14:26:50 · 163 阅读 · 0 评论 -
Redis 快速实现签到统计功能 Redis 位运算
1. 实例化一个Redis连接 $redis = app('redis.connection');2. 如何去设计key呢? $dayKey = 'login:'.\now()->format('Ymd'); // 输出类似:login:201903103. 签到 setbit - SETBIT KEY_NAME OFFSET (Time complexit...原创 2019-11-05 15:46:09 · 641 阅读 · 2 评论 -
Laravel结合Redis实现的一个很简单的抢购、秒杀功能
1. 秒杀功能主要有两个问题要解决: ①高并发对数据库产生的压力 ②竞争状态下如何解决库存的正确减少(“超卖” 问题)。 第一个问题,对于 PHP 来说很简单,用缓存技术就可以缓解数据库压力,比如 memcache,redis 等缓存技术,这里我使用了 redis。 第二个问题,我使用 redis 队列,因为 pop 操作是原子的,即使有很多用户同时到达,也是依次执行。2. 对于第二个问题,我...原创 2019-11-05 15:28:52 · 1610 阅读 · 0 评论 -
laravel redis 延迟队列
应用场景 1.会员过期前3天发送召回通知 2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功 3.如何定期检查处于退款状态的订单是否已经退款成功? 4.实现通知失败,1,3,5,7分钟重复通知,直到对方回复? $post['beginTime'] = Carbon::now()->addMinutes(1...原创 2019-11-05 13:32:05 · 1659 阅读 · 0 评论