- 博客(6)
- 收藏
- 关注
原创 面试之redis缓存雪崩、缓存穿透、缓存击穿
缓存雪崩在高并发的情况下,大量的缓存同一时间过期,导致大量的请求直接落在了数据库上,导致数据库宕机。解决方法设置缓存过期时间时加一个随机数(错开key失效的时间)设置数据永不过期(不推荐)通过定时任务去刷新缓存,设置一个定时任务,在缓存将要过期前刷新缓存的有效期缓存预热(这种仅在系统上线时有用,在上线时先不对外开放系统,通过特定的接口先把数据加载到缓存中)缓存穿透用户大量并发请求的数据,在redis和数据库中都没有相关的数据,由于redis中没有数据,查询数据库后也没有数据,就没有办法建
2022-05-18 22:41:22 423
原创 laravel框架中php artisan storage:link快速创建软链接命令
为什么我们要创建软连接?因为项目根目录下的public是一个特殊的目录,这个目录下存放可公共访问的资源。什么是可公共访问呢?就是可以通过`http://域名/文件路径`的形式访问到。像我们通过laravel上传文件,如果我们把上传的资源文件存储在本地的话,Laravel 默认会放在storage/app里面,但是这个目录是不可见的,如果想要能公共访问就必须暴露在项目根目录下的...
2019-11-01 15:56:59 9262
原创 PHP根据经纬度获取城市信息
根据经纬度获取城市信息,可以使用百度地图的api,具体代码如下:public function getCityByLongLat($lon, $lat) { if ($lon == '' || $lat == '') return ''; $url = "http://api.map.baidu.com/geocoder?location={$lon},{$l...
2019-07-09 18:22:50 2886
原创 centos7.4安装nginx
下载:http://nginx.org/en/download.html(选择一个稳定版本,即stable version)直接复制链接地址:http://nginx.org/download/nginx-1.14.1.tar.gz 非root用户:sudo wget http://nginx.org/download/nginx-1.14.1.tar.gzroot用户直接:wge...
2018-12-01 21:34:25 215
原创 php安装curl扩展
最近用阿里云的短信验证码功能,运行的时候在curl_init();的地方出错了,然后通过安装php的curl扩展后成功发送了验证码,这里做个笔记。进入下载解压好的php源码目录,进入ext扩展目录,再进入curl的扩展目录这时候的curl目录下是没有configure文件的,需要同phpize工具生成,执行命令/usr/local/ming/php/bin/phpize,/us...
2018-11-20 22:42:47 2539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人