gpt4 book ai didi

php - APCu TTL 不工作 php 7.0

转载 作者:行者123 更新时间:2023-12-02 23:24:23 24 4
gpt4 key购买 nike

通过指定 TTL,该项目应从缓存中老化。但它不起作用。这非常非常简单。 TTL 设置为 1 秒。我是不是搞错了?

我的版本;

PHP 7.0.12-1+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.12-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies

我的脚本;

cat apcu.php
<?php

$key="KEY";

function xxx($key) {
if (apcu_exists($key)) {
print ("In Store\n");
$value = apcu_fetch($key);
var_dump($value);
} else {
$value = "Hello Big Daddy";
apcu_add($key, $value, 1);
print ("Not in store, adding\n");
}
}

xxx($key);
sleep(2);
xxx($key);
sleep(3);
xxx($key);

输出;

php apcu.php
Not in store, adding
In Store
string(15) "Hello Big Daddy"
In Store
string(15) "Hello Big Daddy"

我认为第二次调用时该项目不应位于缓存中。

但即使有人说应该,那么它肯定不应该在第三次调用时出现在缓存中。

最佳答案

当 apc.use_request_time 设置为 true(默认值)时,会发生这种情况 - SAPI 请求开始时间用于 TTL 计算,而不是调用每个函数的时间。

关于php - APCu TTL 不工作 php 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com