PHP守护进程利用Redis队列实现业务

2019-12-02
阅读 4 分钟
3.5k
PHP可以用 GO也可以用这个不限制 队列使用场景,大量用户信息推送,大量祝福短信发送等 核心技术点 Redis的lpush brpop lpush 负责向key中写入数据 brpop 阻塞模式获取key中的值从而实现业务 模拟实例。向用户发送短信 PHP版代码2.0 生成者 {代码...} 消费者 {代码...} PHP版代码1.0 生产者 {代码...} 消费者 {代码...} ...

基于Redis无序集合实现禁止多端登录

2018-11-30
阅读 1 分钟
2.4k
基于Redis无序集合实现禁止多端登录 应用背景 多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A 实现思路 设置两个无序集合a_set, b_set a b 登录的时候执行 {代码...} {代码...} api获取数据之前判断该端的id是否在线(AB两个端的api是分开的) A判断 {代码...} B判断 {代码...} 用到的方法 sadd k...

利用Redis单点登录跨服务器的方法

2018-11-29
阅读 1 分钟
2.7k
登录的时候,获取userid对应的oldtoken删除掉,再设置新的token,Redis设置 {代码...} 请求数据的时候获取userid对应的token,判断token的值的内容,获取不到数据就不返回数据 {代码...} 这个不能规避安全性问题,需要每次请求的时候携带校验串【非对称加密】

基于Redis消息队列实现的消息推送

2018-11-28
阅读 2 分钟
7.2k
基于Redis消息队列实现的消息推送 基本知识点 重点用到了以下命令实现我们的消息推送 brpop 阻塞模式 从队列右边获取值之后删除 brpoplpush 从队列A的右边取值之后删除,从左侧放置到队列B中 逻辑分析 在普通的任务脚本中写入push_queue队列要发送消息的目标,并为目标设置一个要推送的内容,永不过期 RedisPushQueue中b...

基于redis的消息队列和键空间通知实现商品抢购和限时支付

2018-11-22
阅读 2 分钟
5.1k
基于Redis的消息队列实现固定库存商品抢购 {代码...} 基于上面的基础解决购买数量存储,超时不支付订单取消订单并恢复库存 {代码...} {代码...} {代码...}

基于Redis键空间通知实现30分钟未支付取消订单

2018-11-22
阅读 1 分钟
5.3k
代码地址 [链接] 应用背景 订单下单30分钟内未支付,取消订单 发布的求租 求购 拼团超时需求无人响应,退回押金 各种可以使用超时来实现的业务 应用原理 Redis setex 设置一个指定时间的key,setex order_no 1800 1 开启psubscribe监听key过期事件。注意setex psubscribe需要在同一个Redis db里面 业务实现 根据callback...

一百万个openid快速导入到redis

2017-12-29
阅读 1 分钟
2.7k
一百万个openid快速导入到redis 主要需要理解两个步骤 创建person.sql 这个sql可以生成和reids对应的流 极其快的同步给redis person表中是有100万数据的 {代码...} 2.调用命令 默认在redis 第0个单元中 {代码...} 结果 一百万个openid导入到reids不用7s {代码...} 为什么要把100万openid导入到redis? openid 手机号码 e...