自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Vue3.0如何设置全局组件并使用实例对象

在main.js 注册全局组件(prototype)可以访问的属性vue2.0Vue.prototype.$Msg = (info, msgType) => { ElMessage ({ message: info, type: msgType, customClass: 'm-z-index' })}vue3.0const app = createApp(App)app.config.globalProperties.$Msg = (info, msgType) => {

2021-05-07 16:15:23 1114

原创 php+elasticsearch查询

elasticsearch单个查询(1)match_all 查询所有文档。在没有指定查询方式时,它是默认的查询。在PHP用法 不能直接用 “{}” $body = [ "match_all"=> new \stdClass() ];(2) match 查询精确查询也可以匹配查询也可以,在PHP 中的用法 $body = [ "match"=>[ "shop_content"=>"天.

2021-04-08 11:13:53 1031

原创 rabbitMQ原理+Laravel8简单示例

一.rabbitMQ原理graph LR 生产者 -发送消息-> 交换机 --建立通道绑定队列存储消息---> 队列 ----取出消息---->消费者生产者产生信息交给交换机,交换机再通过建立通道绑定队列,把消息存到队列里面,消费者再通过建立通道从队列里拿到消息进行处理。二.基于Laravel8简单封装rabbitMQ模型示例** * 消息队列封装模型类 */namespace App\Models;use PhpAmqpLib\Connection\AMQ

2021-03-23 17:45:07 461

原创 redis 实现秒杀 简单示例

我们正常写一个购买商品:然后用ab测试下 ab -n 300 -c 100 -k http://laravel8.cn/api/Index/Ceshi发现:库存变成了负数了。public function ceshi(){ $info = DB::table('shop')->where("id","2")->get()->map(function ($value) { return (array)$value; })->t

2021-03-17 11:43:13 334

原创 mysql 排它锁、共享锁、乐观锁、悲观锁

排他锁:对资源加锁,自己可以增删改查,其他人无法操作。(我们对mysql表进行操作update insert delete mysql自己默认加排他锁)select * from table where id = 1 for update共享锁:对资源加锁,自己可以查看,其他人也可以加锁,查看资源,但无法操作,必须等资源上所有的共享锁释放。才可以操作select * from table where id = 1 lock in share mode假设我们有一个商品表库存shopNum = .

2021-03-17 11:13:12 131

原创 redis缓存击穿

解释:我们把一些资源放在redis缓存中,用户访问资源直接从redis拿,缓存过期了同时有大量的用户同时访问资源那么就会直接访问数据库,造成数据库直接卡死。解决办法:互斥锁;当我们用户访问缓存的时候,发现没有数据,然后获取互斥锁,请求数据库资源,放入redis缓存里。其他用户访问时发现有这个互斥锁就不再去请求数据库。基于laravel框架 public function index(){ //当我们走缓存的时候请求数据发现数据过期了 然后 很多请求同时走mysql //

2021-03-17 10:29:46 239

原创 TP5.1使用ES示例

前提:已经安装好ES跟iK中文分析器。进入你的TP5.1项目根目录 运行:composer require elasticsearch/elasticsearch这是封装的对es基本操作创建索引—创建模板----添加文档 等操作```php<?phpnamespace app\search\controller;use Elasticsearch\ClientBuilder;require '../vendor/autoload.php';/** * elastic

2021-03-03 14:58:57 1002 3

原创 导出zip超时问题解决

项目遇到导出大量的excel文件打包成zip导出发现nginx error (超时)解决方案:分页导出;具体实现逻辑:前端做一个进度条,按照分页请求接口,每次请求接口生成excel文件放在指定的唯一目录下返回成功,进度条增加,最后一次请求把文件夹打包成zip格式下载下来。第一步:获取分页的数据接口:第二步:写入excel文件第三步:最后一次请求时打包文件夹zip并下载...

2021-02-24 22:58:38 484

原创 windos安装 elasticsearch

elasticsearch简介:是一种分布式的海量数据搜索与分析的技术,可以用于企业级、电商的搜索引擎。是面向文档型数据库类型,一条数据在这里就是一个文档,用json作为数据存储。与MySQL比较:关系数据库 ⇒ 数据库 ⇒ 表 ⇒ 行⇒ 列(Columns)Elasticsearch ⇒ 索引(Index) ⇒ 类型(type) ⇒ 文档(Docments) ⇒ 字段(Fields)一个 Elasticsearch 集群可以包.

2021-02-20 17:10:32 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除