Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan sistem pemantauan mesin layan diri masa nyata menggunakan PHP dan Redis

Bagaimana untuk melaksanakan sistem pemantauan mesin layan diri masa nyata menggunakan PHP dan Redis

王林
王林asal
2023-06-28 08:31:391256semak imbas

Dengan kemajuan teknologi dan populariti Internet of Things, mesin layan diri telah menjadi salah satu peranti biasa dalam kehidupan orang ramai. Walau bagaimanapun, pemantauan dan pengurusan mesin layan diri adalah tugas yang sangat kompleks yang akan menjadi sangat rumit dan memakan masa jika kaedah tradisional digunakan. Oleh itu, artikel ini akan memperkenalkan cara menggunakan PHP dan Redis untuk melaksanakan sistem pemantauan mesin layan diri masa nyata, dengan itu meningkatkan kecekapan pengurusan dan ketepatan mesin layan diri.

Redis ialah sistem storan data dalam memori yang boleh digunakan untuk menyimpan dan mengakses data Ia juga menyokong pelbagai struktur data, seperti rentetan, jadual cincang, senarai dan set, dsb. PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang boleh digunakan untuk mengendalikan tugas seperti permintaan dan respons web. Jika kedua-dua teknologi ini digabungkan, sistem pemantauan mesin layan diri yang cekap boleh dicapai.

Langkah 1: Sediakan persekitaran

Mula-mula, anda perlu memasang Redis dan PHP pada pelayan. Pakej pemasangan Redis boleh dimuat turun dari laman web rasmi Untuk kaedah pemasangan terperinci, sila rujuk dokumentasi rasmi. PHP boleh dipasang melalui kaedah konvensional, seperti melalui perintah yum atau apt-get.

Langkah 2: Tulis skrip PHP

Seterusnya, anda perlu menulis skrip PHP untuk memantau dan mengurus mesin layan diri. Berikut ialah contoh mudah:

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

$machine_id = $_GET['machine_id'];
$data = json_decode($_GET['data'], true);

foreach ($data as $item) {
    $slot_id = $item['slot_id'];
    $quantity = $item['quantity'];
    $redis->hset($machine_id, $slot_id, $quantity);
}

echo 'OK';
?>

Skrip ini boleh menyimpan maklumat status mesin layan diri ke dalam Redis. Khususnya, mula-mula sambung ke pelayan Redis, kemudian dapatkan data daripada mesin layan diri, huraikan data dalam format JSON, melintasi maklumat status setiap lorong, dan simpannya dalam Redis. Setiap mesin layan diri mempunyai ID unik untuk pengenalan dan pertanyaan yang mudah. Akhirnya, rentetan "OK" dikembalikan untuk menunjukkan bahawa operasi itu berjaya.

Langkah 3: Laksanakan antara muka pemantauan

Untuk mengurus dan memantau mesin layan diri dengan lebih baik, antara muka web yang ringkas perlu dilaksanakan untuk memaparkan maklumat status mesin layan diri. Berikut ialah contoh mudah:

<html>
<head>
    <meta http-equiv="refresh" content="10">
    <title>Vending Machine Monitor</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>Machine ID</th>
                <th>Slot ID</th>
                <th>Quantity</th>
            </tr>
        </thead>
        <tbody>
            <?php
            $redis = new Redis();
            $redis->connect('127.0.0.1', 6379);

            $keys = $redis->keys('*');
            foreach ($keys as $machine_id) {
                $values = $redis->hgetall($machine_id);
                foreach ($values as $slot_id=>$quantity) {
                    echo '<tr>';
                    echo '<td>'.$machine_id.'</td>';
                    echo '<td>'.$slot_id.'</td>';
                    echo '<td>'.$quantity.'</td>';
                    echo '</tr>';
                }
            }
            ?>
        </tbody>
    </table>
</body>
</html>

Antara muka ini sangat mudah, hanya jadual HTML ringkas yang digunakan untuk memaparkan maklumat status mesin layan diri. Antara muka dimuat semula secara automatik setiap 10 saat untuk mendapatkan maklumat status terkini. Tujuan kod PHP adalah untuk menyambung ke pelayan Redis, mendapatkan semua ID mesin layan diri dan maklumat status, dan memaparkannya pada halaman.

Ringkasan

Sangat mudah dan cekap untuk melaksanakan sistem pemantauan mesin layan diri masa nyata menggunakan PHP dan Redis. Redis menyediakan storan data yang pantas dan keupayaan akses, manakala PHP boleh menyediakan alat pembangunan web yang berkuasa. Menggabungkan kedua-dua teknologi ini boleh mencapai sistem pemantauan mesin layan diri yang cekap, boleh dipercayai dan mudah digunakan, yang boleh meningkatkan kecekapan pengurusan dan ketepatan mesin layan diri.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem pemantauan mesin layan diri masa nyata menggunakan PHP dan Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn