缓存穿透,缓存雪崩,缓存击穿以及解决办法
(1)缓存穿透:指的是操作直接穿过了缓存层面,直接到达 db 层面,从而称为缓存穿透。直接查询某一条不存在的数据,就会发生这种情况(其实还是要经过缓存层,只不过缓存层没有这条数据,就会发起 db 层面的操作)。 解决方案: 1. Bloom filter 算法(布隆过滤器???) 2. 空值缓存: 一种比较简单的解决办法,在第一次查询完不存在的数据…
2023-3-04 22:37
|
2,079
|
|
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
|
1,953
|
|
776 字
|
4 分钟
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
|
1,947
|
|
642 字
|
4 分钟