gpt4 book ai didi

php - 如何从redis缓存键中获取数组值

转载 作者:可可西里 更新时间:2023-11-01 11:13:50 26 4
gpt4 key购买 nike

下面是我的 php 脚本,我从数据库中选择数据,然后使用 set 命令 将结果集数组存储到 redis 缓存中,但是当我尝试使用 get 时无法准确获取数据命令

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

mysql_connect("localhost", "test", "testing123") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());

$query = "select id from example where name = 'new_data'";
$querykey = "KEY" . md5($query);

echo $querykey;
$result = $redis->get($querykey);
echo "<pre>";
print_r($result);

if (!$result) {
$result = mysql_fetch_array(mysql_query("select id from example where name = 'new_data'")) or die('mysql error');
print_r($result);
$redis->set($querykey, $result);
print "got result from mysql\n";
return 0;
}

print "got result from redis\n";
return 0;
?>

当我执行 print_r($result) 时,它只给出Array。方法中有什么问题,或者是否有任何其他方法可以做到这一点。

感谢任何帮助。谢谢

最佳答案

如果要在 Redis 中存储与键对应的结果集,要么对字符串进行 json_encode,要么将数组结果作为 SET 存储在 Redis 中。

关于php - 如何从redis缓存键中获取数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19020362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com