redis-php set失败
漂亮男人
漂亮男人 2017-04-25 09:02:59
[Redis讨论组]
$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文件也没发现

漂亮男人
漂亮男人

全部回复(6)
世界只因有你

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

曾经蜡笔没有小新

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

ringa_lee

貌似没用用 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就可以了。很郁闷啊!!!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号