0

更新

$_SESSION自从发布以下内容以来,我通过在 PHP 中运行类似的操作并在本机中递增,从而从等式中删除了 redis 。同样的事情也会发生——但仅限于在 Chrome 中查看该网站时。在 Firefox 和 Safari 中,整数会正确递增,而在 Chrome 中,递增操作会发生两次。

原始问题:

predis在本地使用 PHP (7.2)试用 Redis 。本地服务器是 Laravel Valet。

Redis 使用 Homebrew 安装,Predis 使用 Composer 安装。这是我的整个index.php文件:

<?php
require 'vendor/autoload.php';

$client = new Predis\Client();
// $client->set('value', '10'); // uncomment to reset
$value = $client->incr('value');

print_r($value);

刷新此页面上的浏览器以增加值。

预期结果将是:11、12、13、14、15、16 等。

相反,我得到 11、12、14、16、18、20、22 等。

该值增加 2,就像增量命令运行两次一样;为什么?

不知道如何解决这个问题。

4

1 回答 1

0

原来 Chrome 每页发送两个请求,其中一个是获取网站图标。如果它没有得到一个图标,它会继续请求它。

在这种情况下,我通过向服务器添加一个图标来解决这个问题,这使得一切都按预期工作。

于 2019-01-01T17:02:53.070 回答