从客户端获取Redis的新值

时间:2014-01-06 16:40:11

标签: javascript php jquery redis

我正在使用PHP和PHPRedis连接到Redis。

这很好用

            $redis = new Redis();
            $redis->connect('localhost', 6379);
            $total = $redis->get('total');

让我们说$ total现在是1.然后我使用Redis客户端增加键'total',使其值为2.

但现在我希望用户在点击按钮时能够看到新值

        <script type="text/javascript">
            window.onload=function() {
                $('#newTotal').click(function (event) {
                        <?php
                            $redis = new Redis();
                            $redis->connect('localhost', 6379);
                            $total = $redis->get('total');
                        ?>
                        $("#updated").html("Total is now <?php echo $total; ?>");

                });
            }
        </script>

但这并没有给出新的价值。

如何连接以获取更新的值?

1 个答案:

答案 0 :(得分:2)

你必须明白,PHP在服务器端运行,jQuery在客户端。据说你需要使用AJAX。以下是一种快速的方法:

$('#newTotal').click(function (event) {
    $.ajax({
        url: 'yourPHPfile.php',
        type: 'GET',
        success: function(data) {
            $("#updated").html("Total is now " + data);
        }
    });
});

yourPHPfile

 $redis = new Redis();
 $redis->connect('localhost', 6379);
 $total = $redis->get('total');

 echo $total; //this is seen as the "data" parameter in the AJAX success