缓存穿透,缓存雪崩,缓存击穿以及解决办法 (1)缓存穿透:指的是操作直接穿过了缓存层面,直接到达 db 层面,从而称为缓存穿透。直接查询某一条不存在的数据,就会发生这种情况(其实还是要经过缓存层,只不过缓存层没有这条数据,就会发起 db 层面的操作)。 解决方案: 1. Bloom filter 算法(布隆过滤器???) 2. 空值缓存: 一种比较简单的解决办法,在第一次查询完不存在的数据… 2023-3-04 22:37 | 669 | 0 | PHP,面试 768 字 | 3 分钟
php面试题(一) 1. 用PHP写出显示客户端IP与服务器IP的代码 [cc lang='php'] $_SERVER['REMOTE_ADDR']客户端IP function getOnlineIP(){ if (getenv('HTTP_CLIENT_IP')) return getenv('HTTP_CLIENT_IP'); if (getenv('HTTP_… 2020-11-06 0:29 | 581 | 0 | 面试 776 字 | 4 分钟 php函数数组面试
php使用redis锁限制并发访问类示例(学习记录) 在学习redis和mysql数据库锁机制的时候,经常让人头痛; RedisLock.class.php [cc lang='php'] $this->_redis = $this->connect(); } /** * 获取锁 * @param String $key 锁标识 * @param Int $expire 锁过期时间 * @… 2020-9-28 18:26 | 559 | 3 | PHP,面试 642 字 | 4 分钟 phpredis