现象:
用larave的redis方法保存数据,可以用laravel的redis方法获取。
用原生的redis方法,或cli模式下获取不到。
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Redis;
class TestController extends Controller
{
public function index()
{
echo Redis::get('money');
}
public function test()
{
Redis::set('money',888);
}
}
网上搜说是保存到不同的库了,查看config/databases.php的redis配置,select 0 切换到相应的数据库,还是没有数据。
最后想到可能是框架自动给加了前缀:cli下:keys *money 终于有数据了。
写这篇文章时才注意到config/databases.php的redis配置里,有前缀配置!真是大意失荆州...
总结:框架的配置项要熟悉,不然会遇到很多奇怪的问题。