gpt4 book ai didi

php - 当我获取/转储列表时,redis (PHP) 中的 LPUSH 函数抛出 bool(false)

转载 作者:IT王子 更新时间:2023-10-29 06:12:00 34 4
gpt4 key购买 nike

好吧,太棒了...问题是这样的:我正在将一个变量值压入一个名为“keys”的列表。当我尝试获取并输出该列表的值时......它声称该列表为空(bool(false))。语法似乎是正确的。这段代码在其他场合也有效(事实上,我只是检查每个函数并测试/重构/改进我已经编写的内容)。我被这个问题困扰了,我完全不知所措。这是代码(带有相关注释):

$kw = $_REQUEST['keyword']; //we're passing a value to this in a query string

if(empty($kw)){

$key = 'default';
createRedis($key);

}else{

$key = $kw;
createRedis($key);
}

function{

$key = $a;
$r = new Redis();
$r->connect( 'localhost' );

$r->LPUSH( 'keys',$key ); // $key echos a value when one is passed in
echo $key; // a query string, BUT....

$keys=$r->get('keys'); //'keys'... the redis list
var_dump($keys); // throws a bool(false) when dumped

}

有什么我想念的疯狂的东西吗? Redis 在我的服务器上测试正常。否则,我无法弄清楚这到底有什么问题。这是关于 phpredis 的 LPUSH 的文档(这是我们正在使用的(它也已安装并正在运行)):https://github.com/nicolasff/phpredis#lpush和Redis 网站上的相关文档(这些是 CLI 示例): http://redis.io/commands/lpush

真诚感谢任何帮助。也许我正在使用一种无​​效的方法来测试 redis 列表“键”是否保留值(value)? (这就是转储的全部目的)。

最佳答案

您必须使用 lrange 而不是 get:

$keys = $r->lrange('keys', 0, -1);

关于php - 当我获取/转储列表时,redis (PHP) 中的 LPUSH 函数抛出 bool(false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549449/

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