redis
文章平均质量分 55
stand_forever
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis缓存常见问题之--缓存雪崩 缓存穿透 缓存击穿
指的是启动redis 先把查询到的数据 存在缓存中 然后每次直接从缓存中获取所需的数据 节约用户的等待时间。:就是说短时间内 大量的缓存全部过期,客户端请求直接绕过缓存 直接请求数据库 导致数据库负载较大。:指的是一个热点缓存 再某一时刻突然失效,客户端访问的时候找不到数据 直接访问数据库。:查询一个不存在的数据 由于没查到数据 所以不写入缓存 直接从数据库查询。解决方法:布隆过滤器,空结果的缓存时间 设置的短一点。解决方法:加锁排队,设置随机的缓存过期时间。原创 2025-07-23 14:25:10 · 194 阅读 · 0 评论 -
redis秒杀之lua脚本
摘要:Redis通过Lua脚本实现秒杀功能,利用其单线程模型保证原子性操作。脚本包含库存检查、扣减和订单记录等步骤,避免并发冲突且无需额外加锁。实现流程包括库存预热和脚本执行,PHP示例展示了如何定义Redis键、编写Lua脚本(检查库存、用户重复购买)及处理结果。成功秒杀后异步创建订单,初始化时需预先设置库存数量。该方法有效解决了高并发场景下的库存超卖问题。原创 2025-07-22 16:48:55 · 558 阅读 · 0 评论 -
redis实现高并发下的抢购/秒杀功能
抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢? 常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数 这里我就只谈redis的解决方案吧... 我们先来看以下代码(这里我以laravel为例吧)是否能正确解决超抢/卖的问题: <?p...原创 2019-03-05 10:34:46 · 296 阅读 · 0 评论 -
redis 批量删除某些键
linux命令批量删除某些键如goods_stock_99,goods_stock_19,goods_stock_39 进入linux界面按照下面的命令行操作 (1)whereis redis-cli (2)cd /usr/bin (3)redis-cli -a 密码 -h host地址-p 端口号 keys 'goods_stock_*' | xargs redis-cli -a 密码 -h host地址-p 端口号 del 然后就删除了 ...原创 2020-09-09 15:31:47 · 573 阅读 · 0 评论 -
Non-static method Redis::keys() cannot be called statically
Redis扩展冲突导致:Fatal error: Non-static method Redis::keys() cannot be called statically 如果你是通过 PECL 安装 Redis PHP 扩展,则需要重命名 config/app.php 文件里的 Redis 别名。 方法1、在每个使用use Redis;的文件中,我们改为use Illuminate\Suppo...原创 2019-12-06 20:02:21 · 855 阅读 · 0 评论
分享