redis-php set失败
漂亮男人
漂亮男人 2017-04-25 09:02:59
0
6
743
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Server is running: " . $redis->ping();

运行后输出:Server is running: +PONG

这说明运行成功了吗?

如果成功了

$redis->set("tutorial-name", "Redis tutorial");

我set个key一直返回false

查了资料没找到原因,log文件也没发现

漂亮男人
漂亮男人

Antworte allen(6)
世界只因有你

键为何中间有- 你键弄成简单点的,比如a

曾经蜡笔没有小新

你直接写命令看看这个key能放进去吗?

左手右手慢动作

貌似没用用 redis->select($db); 选择数据库吧。

世界只因有你

我也碰到的是set返回false,代码里面测试是没有具体提示信息的,后来就去linux服务器上面测试redis到底是否有效,测试结果提示set确实有问题,提示(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. 然后就百度或者google了,按照网上的做法运行config set stop-writes-on-bgsave-error no 或者修改sysctl vm.overcommit_memory=1(都可以试试)就ok了

我想大声告诉你

pong表示链接成功,set不了请查看日志

世界只因有你

我学习redis的时候也遇到过,只要在前面运行一些出错的语句,之后就不行了,比如 $redis->set('iliked',1);$redis->decr('iliked',2);//执行这句之后,多刷新页面,然后再在代码中写$redis->delete('iliked');或者楼上说的set操作都不行了,此时需要重启一下redis就可以了。很郁闷啊!!!

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage