Laravel

Lumen 框架解决非简单请求 cors 跨域问题

logo 378 2022-01-17

对于 Laravel 6.0 以上版本直接使用 fruitcake/laravel-cors 扩展即可,下面方法不再适用。 Lumen在做前后端分离项目时,在浏览器中访问,若前后端域名不一致会导致跨域问题,简单跨域好解决。若发送的是非简单跨域,此时浏览器会先发送option请求进行预检,预检通过才发送真正的请求。此时服 ...

详情...
前端

Uniapp 之 h5 使用 jsonp 跨域调用地图 API

logo 642 2022-01-17

用 uniapp开发h5时,请求讯地图的api的时候总是会跨域报错,解决方法如下: 利用 jsonp 解决跨域问题 h5开发使用 jsonp 调用地图API 1、使用npm 安装 vue-jsonp npm install vue-jsonp --save 下载成功之后,node_modules目录下会有vue-jso ...

详情...
Linux

Linux 之 scp 文件传输命令介绍

logo 129 2022-01-17

Linux scp命令 Linux scp 命令用于 Linux 之间复制文件和目录,基于 ssh 登陆进行安全的远程文件拷贝。本地和远程都要支持scp命令才能进行文件拷贝。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 scp语法 scp [-1246BCpqrv] [-c cipher] [ ...

详情...
Laravel

Laravel 文件和数据库备份工具 spatie/laravel-backup 介绍

spatie/laravel-backup 包用来创建laravel应用程序的备份。他会将您指定的目录中的所有文件以及数据库的转储备份成一个zip文件,你可以将备份文件存储在您在 Laravel 配置的任何文件系统上。而且你可以同时向多个文件系统应用程序的备份。 该包还提供了一个备份监视器,用于检查备份的健康状况。当发 ...

详情...
Redis

单节点 Redis 分布式锁介绍

logo 132 2022-01-15

分布式锁 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。 分布式锁需要具备的特性 互斥性:在任意一个时刻,只有一个客户端可以获取锁。 无死锁:即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保 ...

详情...
Redis

Redis 禁用O(n) 复杂度方法

logo 265 2022-01-15

某公司技术部发生2起本年度PO级特大事故,造成公司资金损失400万,原因如下: 由于工程师直接操作上线redis,执行: keys * wxdb(此处省略)cf8* 这样的命令,导致redis锁住,导致CPU飙升,引起所有支付链路卡住,等十几秒结束后,所有的请求流量全部挤压到了rds数据库中,使数据库产生了雪崩效应,发 ...

详情...
Redis

Redis 数据过期策略

logo 368 2022-01-15

对于过期策略,一般有三种可能: 定时删除:在设置键的过期时间时,创建一个定时事件,当过期时间到达时,由事件处理器自动执行键的删除操作。 惰性删除:放任键过期不管,但是在每次从 dict 字典中取出键值时,要检查键是否过期,如果过期的话,就删除它,并返回空;如果没过期,就返回键值。 定期删除:每隔一段时间,对 expi ...

详情...
Redis

Redis 配置认证密码方法

logo 275 2022-01-15

redis配置密码 1.通过配置文件进行配置 redis配置文件通常在redis.conf中,打开配置文件找到 #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 requirepass myredispassword 重启redis 这个时候尝试登录redis,发现可以登上, ...

详情...
Redis

Redis 主从模式介绍

logo 86 2022-01-15

slave默认是只读的,可以通过修改 slave-read-only 设置 如果你以前做过MySQL主从服务器的话,两相对比,你会发现Redis主从服务器不用做前期的数据同步,设置好了从服务器,简单启动就OK了。 当Slave启动后,会从Master进行一次冷启动数据同步,由Master触发BGSAVE生成RDB文件 ...

详情...
Redis

Redis 持久化介绍

logo 275 2022-01-15

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。 redis支持四种持久化方式, 一是 Snapshotting(快照)也是默认方式; 二是Appendonlyfile(缩写aof)的方式; 三是虚拟内存方式; 四是diskstore方式。 主要用 ...

详情...
Redis

Redis 启动时的三个警告解决方法

logo 125 2022-01-15

问题 在Linux系统中安装完redis,启动时可能会出现如下三个警告: 第一个警告: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of ...

详情...
Redis

redis 监听执行日志的方法

logo 132 2022-01-15

执行 monitor 命令 redis 可以使用 monitor 命令实时查看日志 $ ./redis-cli 127.0.0.1:6379> auth 密码 OK # 日志监听命令 127.0.0.1:6379> monitor OK 接下来就会打印命令执行日志 1642219274.088122 ...

详情...