对一些高频数据,我们都需要缓存起来,以免 MySQL 压力过大。一般的写法是先判断缓存中是否有数据,没有数据再将数据查出来,再缓存起来。其实可以用一个函数将这个过程封装起来helper.phpif (!function_exists('remember')) { /** * 缓存数据 * * @param $un ......
648
0
0
2022-05-16
前言Laravel默认使用文件(file)存储缓存,但同时提供了其他多种存储介质,其中固然包含Redis。从安装到配置再到验证步骤较多,在此记录一下。基于Windows系统安装Redis下载地址:github.com/tporadowski/redis/relea...选择安装包(msi)或压缩包(zip)下载,下载后安装包打开选择安装路径即可,zip则直接 ......
552
0
0
2022-05-15
为了防止数据库压力过大,我们开发时会对一些请求比较频繁的接口数据进行缓存,缓存肯定需要key。下面写三种我们可能用到key。做一个简单基类的封装.第一种: 请求缓存key参考文章:Laravel 缓存花样耍(其实就是照抄,小姐姐写的很好)这个是我们经常会用到的.采用url+参数,这样就可以让携带参数的url,比如分页都有自己唯一的key值 /** ......
444
0
0
2022-04-14
功能说明应用场景数据库高负荷时,在员工账号层级进行限流,目的是让数据库尽早缓冲过来特色功能支持临时 追加/减少 白名单名额支持重置白名单直接配置化,不需要操作数据库源代码// config/white_list.php <?php // 抢白名单配置,白名单内的员工允许访问 xxx 系统,其他员工则跳转到登陆界面 // 变更配置后,记得执行 ......
365
0
0
2022-04-10
由于 Passport 不停的查询数据库, 为了那些性能, 从而使用redis进行缓存特将修改的过程记录一下. 如有不对的地方, 欢迎各位能够指出错误新增一个 ClientRepository 继承于 Laravel\Passport\ClientRepository 改写 find() 方法<?php namespace App\Repos ......
411
0
0
2022-04-10