PHP Redis 实现行情数据实时存储与获取:最新20条数据,30秒过期
connect('127.0.0.1', 6379);
// 存入行情数据
$ts = time(); // 获取当前时间戳
$data = [
'price' => 100.0,
'volume' => 1000,
'ts' => $ts
];
$redis->lPush('market_data', json_encode($data)); // 将数据转换为JSON格式并存入列表中
$redis->expire('market_data', 30); // 设置过期时间为30秒
// 获取最新20条数据
$dataList = $redis->lRange('market_data', 0, 19); // 获取列表中索引从0到19的数据
$dataList = array_reverse($dataList); // 将数据倒序排列,即最新的数据在前面
foreach ($dataList as $dataStr) {
$data = json_decode($dataStr, true); // 将JSON格式的字符串转换为数组
echo '价格:' . $data['price'] . ',成交量:' . $data['volume'] . ',时间戳:' . $data['ts'] . '\n';
}
// 关闭连接
$redis->close();
?>
原文地址: https://www.cveoy.top/t/topic/obCy 著作权归作者所有。请勿转载和采集!