![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
Vencenty
不主动,不拒绝,不负责
展开
-
Nginx + Lua实现灰度发布
Nginx中可以嵌套Lua代码,Lua代码可以获取Redis中存储的允许灰度发布的IP地址,查看当前用户IP地址,在允许灰度发布的IP集合中,那么返回最新代码,否则返回旧代码,借此实现灰度发布功能,再做一个管理界面,根据策略选取一部分用户,把IP捞到Redis中,实现灰度发布...原创 2021-08-17 10:37:23 · 252 阅读 · 0 评论 -
PHP轻量级延时队列任务实现以及可能存在的问题点
<?php$redis = new Redis;$redis->connect('127.0.0.1');$key = "order:delayqueue";function generateOrderNo(){ return '订单号:' . mt_rand(100000, 999999);}// 一秒后执行$redis->zAdd($key, ['NX'], time() + 1, json_encode(['orderNo' => generat原创 2021-02-23 16:31:38 · 208 阅读 · 2 评论 -
brPop和blPop,让Redis帮你阻塞进程
brpop两个参数,第一个要出队的Key,第二个是Timeout 阻塞延时,如果填写0,那么默认是永久阻塞,当List有值的时候,会立刻pop出来brpop意思 block right pop 阻塞式右侧出队blpop意思 block left pop 阻塞式左侧出队说完了,上代码代码一$redis = new Redis();$redis->connect('127.0.0...原创 2020-03-26 15:21:45 · 8185 阅读 · 3 评论