使用Redis存储session

1. 项目安装predis/predis包:

1)composer.json文件:

使用Redis存储session_第1张图片

2)进入项目目录:

composer update

使用Redis存储session_第2张图片

2. 配置laravel:

默认情况下,Redis服务会提供16各数据库,Laravel使用数据库0作为缓存和Session的存储。

执行命令php artisan cache:clear清除缓存时,会把Session也

1).env文件:

使用Redis存储session_第3张图片

2)config/database.php文件,配置session Redis数据库:

使用Redis存储session_第4张图片

3)config/session.php文件,指定session使用数据库:

使用Redis存储session_第5张图片

3. 使用:

1)在使用Redis的地方需要引用Redis:

use Illuminate\Support\Facades\Redis;

2)连接Redis,获取session在Redis的实例:

$redis = Redis::connection('session');

3)设置键名和对应的键值、过期时间:

$redis->setex($key, TOKEN_EXPIRE_TIME, $value);

$key:键名

TOKEN_EXPIRE_TIME:过期时间,单位为秒

$value:键值,字符串

4)获取某个键名对应的键值:

$value = $redis->get($key);

5)删除某个键名对应的键值:

$redis->del($key);

6)获取以某个值开头的所有键名

$value = $redis->keys($key.'*');

你可能感兴趣的:(使用Redis存储session)