
redis
stand_forever
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis缓存常见问题之--缓存雪崩 缓存穿透 缓存击穿
指的是启动redis 先把查询到的数据 存在缓存中 然后每次直接从缓存中获取所需的数据 节约用户的等待时间。:就是说短时间内 大量的缓存全部过期,客户端请求直接绕过缓存 直接请求数据库 导致数据库负载较大。:指的是一个热点缓存 再某一时刻突然失效,客户端访问的时候找不到数据 直接访问数据库。:查询一个不存在的数据 由于没查到数据 所以不写入缓存 直接从数据库查询。解决方法:布隆过滤器,空结果的缓存时间 设置的短一点。解决方法:加锁排队,设置随机的缓存过期时间。原创 2025-07-23 14:25:10 · 142 阅读 · 0 评论 -
redis秒杀之lua脚本
摘要:Redis通过Lua脚本实现秒杀功能,利用其单线程模型保证原子性操作。脚本包含库存检查、扣减和订单记录等步骤,避免并发冲突且无需额外加锁。实现流程包括库存预热和脚本执行,PHP示例展示了如何定义Redis键、编写Lua脚本(检查库存、用户重复购买)及处理结果。成功秒杀后异步创建订单,初始化时需预先设置库存数量。该方法有效解决了高并发场景下的库存超卖问题。原创 2025-07-22 16:48:55 · 377 阅读 · 0 评论 -
redis实现高并发下的抢购/秒杀功能
抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢?常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数这里我就只谈redis的解决方案吧...我们先来看以下代码(这里我以laravel为例吧)是否能正确解决超抢/卖的问题:<?p...原创 2019-03-05 10:34:46 · 262 阅读 · 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 · 504 阅读 · 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 · 811 阅读 · 0 评论