thinkphp6使用think-queue实现推送消息
composer安装 composer require topthink/think-queue 配置目录config/queue.php如下: return [ //'default' => 'sync', //驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动//或其他自定义的完整的类名…
|
14
|
|
133 字
|
1 分钟内
缓存穿透,缓存雪崩,缓存击穿以及解决办法
(1)缓存穿透:指的是操作直接穿过了缓存层面,直接到达db层面,从而称为缓存穿透。直接查询某一条不存在的数据,就会发生这种情况(其实还是要经过缓存层,只不过缓存层没有这条数据,就会发起db层面的操作)。 解决方案: 1. Bloom filter算法(布隆过滤器???) 2. 空值缓存: 一种比较简单的解决办法,在第一次查询完不存在的数据后,将该k…
|
3
|
|
768 字
|
3 分钟
php使用redis锁限制并发访问类示例(学习记录)
在学习redis和mysql数据库锁机制的时候,经常让人头痛; RedisLock.class.php [cc lang='php'] [/cc] demo.php [cc lang='php'] [/cc] [cc lang='php'] 测试方法: 打开两个不同的浏览器,同时在A,B中访问demo.php 如果先访问的会获取到锁 输出 get …
|
3
|
|
630 字
|
4 分钟