
redis
dw5235
这个作者很懒,什么都没留下…
展开
-
php 操作redis zset集合
redis有序集合原创 2022-08-31 14:10:33 · 220 阅读 · 0 评论 -
PHP用ENV获取文件参数的时候拿到的是字符串
eg new Redis(['host'=>Env::get('redis.host','redis'),'port'=> Env::get('redis.port',6379)]); 上一个不加intval会报错 new Redis(['host'=>Env::get('redis.host','redis'),'port'=> intval(Env::get('redis.port',6379))]);原创 2022-05-25 16:20:44 · 237 阅读 · 0 评论 -
redis持久化策略 rdb快照 和aof日志
write 类似编辑一个文本时 写入的过程 (此时写入的内容并没有保存到硬盘中) 如果此时断电 刚才编辑的内容将没有永久保存,再打开时没有刚编辑的内容 sync 相当于ctrl + s 保存到磁盘中 (这就持久化了) ...原创 2022-04-14 17:34:06 · 377 阅读 · 0 评论 -
tp5 queue 队列
TP5系列 | Queue消息队列 2019-08-06阅读2.4K0 ThinkPHP5 Queue消息队列 优点 1、Queue内置了 Redis,Database,Topthink ,Sync这四种驱动,本文使用Redis驱动 2、Queue消息队列适用于大并发或者返回结果 时间有点长并需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送 3、Queue消息消息可进行发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等操作 流程图 创建队列 文件路径:a..转载 2021-03-20 14:52:26 · 2437 阅读 · 0 评论 -
redis 缓存雪崩 缓存击穿
Redis缓存雪崩和穿透的解决方法 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化 如果缓存数据设转载 2021-03-16 18:36:17 · 112 阅读 · 0 评论