Laravel存储会话到redis

时间:2017-11-14 04:49:09

标签: laravel session redis

我想将会话存储到Laravel中的redis。

我当时做了: - 将会话驱动程序更改为“redis” - 设置我的redis服务器 - 然后使用此代码存储$req->session()->put($email, json_encode($user));

代码已成功运行。它是redis的商店。 但是,我只是简单地将代码添加到1个函数中。

为什么其他函数如example testing()/ check(),也是setex到redis?我甚至没把代码放到那个函数中。

2 个答案:

答案 0 :(得分:1)

您可以将会话session(['key', $val]); 设置为redis(在.env文件中)并使用

session('key'); 

存储会话值

select
  machine, order, datetime_start, datetime_end
, min(datetime_start) over(partition by machine, order, date(datetime_start)) min_dt
, max(datetime_start) over(partition by machine, order, date(datetime_start)) max_dt
, count(*) over(partition by machine, order, date(datetime_start)) num

, datediff(ss,min(datetime_start) over(partition by machine, order, date(datetime_start))
             ,max(datetime_start) over(partition by machine, order, date(datetime_start))) 
  / count(*) over(partition by machine, order) as equal_duration
from (
    select * from your_query here
     )

检索它们

答案 1 :(得分:0)

您可以通过以下方式将数据存储在Redis中: -

use Illuminate\Support\Facades\Redis; // add in top of controler before class
      or
use Redis;
//put this in function
$redis = new Redis();
$redis->set('boo','Have beer and relax!')
$redis->get('boo');