lumen使用redis遇到的问题及解决方法

攻城狮Tim 1月前 119

最近想在lumen中安装并使用jwt用于用户认证,当做到想要用redis来做缓存时,以为只要和laravel一样配置下就可以,结果遇到了一些问题,以下做个记录:

问题:

执行php artisan jwt:secret命令报如下错误(前提:我在.env中配置了redis)

Argument 1 passed to Illuminate\Cache\RedisStore::__construct() must be an instance of Illuminate\Contracts\Redis\Factory, instance of Redis given, called in /www/user/vendor/illuminate/cache/CacheManager.php on line 202

这是因为lumen中没有注册RedisServiceProvider,我们在bootstrap/app.php中的Register Service Providers部分加入$app->register(Illuminate\Redis\RedisServiceProvider::class); 我们继续执行php artisan jwt:secret发现报了这个错误

Class 'Illuminate\Redis\RedisServiceProvider' not found

这是因为我们没有安装illuminate/redis; 我们只要 composer 安装下就可以了,命令如下:

composer require predis/predis
composer require illuminate/redis

再执行 php artisan jwt:secret就可以了,如下:

[root@6b89fdef1198 user]# php artisan jwt:secret
jwt-auth secret [D8zmFyBxquySWoox2CeSiI0fjShh49k06HMGYmQPeEG5VaplUwOfL0sMizWXa4li] set successfully.
总结

看来 lumen 真是减了好多东西啊-_-!!!

最新回复 (0)
    • 都市菜鸟网
      2
        立即登录 立即注册 
返回