php实例 调用redis 分页读取mysql员工信息数据集到redis 命名为$rs 和 遍历显示保存到 redis的记录集$rs 清空$rs
以下是一个示例代码,演示如何使用PHP将MySQL员工信息数据集分页读入Redis并进行遍历和清空操作:
<?php
// 连接MySQL数据库
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = 'password';
$mysql_db = 'employees';
$mysql_conn = mysqli_connect($mysql_host, $mysql_user, $mysql_password, $mysql_db);
// 连接Redis数据库
$redis_host = '127.0.0.1';
$redis_port = 6379;
$redis_conn = new Redis();
$redis_conn->connect($redis_host, $redis_port);
// 分页读取MySQL员工信息数据集
$page_size = 100; // 每页大小
$page = 1; // 当前页数
$start = ($page - 1) * $page_size;
$end = $start + $page_size - 1;
$query = "SELECT * FROM employees LIMIT $start, $page_size";
$result = mysqli_query($mysql_conn, $query);
// 将结果保存到Redis的记录集$rs中
$redis_key = 'rs';
while ($row = mysqli_fetch_assoc($result)) {
$redis_conn->rpush($redis_key, json_encode($row));
}
// 遍历显示保存到Redis的记录集$rs
$rs = $redis_conn->lrange($redis_key, 0, -1);
foreach ($rs as $record) {
$employee = json_decode($record, true);
echo "Employee ID: " . $employee['emp_no'] . ", Name: " . $employee['first_name'] . " " . $employee['last_name'] . "<br>";
}
// 清空记录集$rs
$redis_conn->del($redis_key);
// 关闭数据库连接
mysqli_close($mysql_conn);
$redis_conn->close();
?>
注意:在使用此代码之前,请确保已按照要求安装和配置好MySQL和Redis,并将相关连接参数替换为真实的值
原文地址: https://cveoy.top/t/topic/hXLH 著作权归作者所有。请勿转载和采集!