Laravel5.5:在本地环境中使用Redis来保存会话数据

将会将会话的保存位置从默认的文件更改为Redis。
然而,这并不是必需的。保存位置仍然是文件也没有任何问题。Redis

母親的提醒

在Laravel 5.5中创建基本的CRUD操作- Qiita

安装Redis

首先安装Redis和GUI工具RDM。详细信息请参考下方。(过去文章) Windows: 准备使用PhpRedis和Predis。

从现在开始,我们将基于以下的连接设置来进行。

    • ホスト: 127.0.0.1

ポート: 6379

認証: なし

预设

准备开始使用

# Composerでインストールする
> composer require predis/predis
# セッションの保存先をfileからredisへ変更
SESSION_DRIVER=redis

# デフォルトのままでOK
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

确认动作

和将会话保存到文件中一样,你可以很普通地使用会话助手。
当你在浏览器中访问http://(域名)/test-session时,只要按照以下方式添加根路由,就会显示”你好你好!!”。

Route::get('test-session', function () {
    session(['foo' => 'こんにちはこんにちは!!']);
    return session('foo');
});

我会通过RDM进行确认。
上述信息以laravel: <会话ID> 作为键名,与Laravel中使用的其他会话一起保存。

001.png

PhpRedis → PHP扩展 Redis

请参阅下面的文章以获取有关PhpRedis本身的安装信息。
(旧文章)Windows:准备使用PhpRedis和Predis。

只需要将Laravel中的客户端更改为phpredis。

     'redis' => [

-        'client' => 'predis',
+        'client' => 'phpredis',

请尝试重新加载之前的页面以确认操作。
您应该仍然能够使用之前的会话。
如果您在php.ini中禁用了PhpRedis并重新启动了Apache,然后重新加载页面,您将会看到错误消息,这表明会话的保存并不是通过Predis,而是通过PhpRedis实现的。

广告
将在 10 秒后关闭
bannerAds