1. 项目安装predis/predis包:
1)composer.json文件:
![](https://img.haomeiwen.com/i9896898/a4bd2981d1ca0d74.png)
2)进入项目目录:
composer update
![](https://img.haomeiwen.com/i9896898/7ce232722f93dd9b.png)
2. 配置laravel:
默认情况下,Redis服务会提供16各数据库,Laravel使用数据库0作为缓存和Session的存储。
执行命令php artisan cache:clear清除缓存时,会把Session也
1).env文件:
![](https://img.haomeiwen.com/i9896898/9553a5e1f4198dee.png)
2)config/database.php文件,配置session Redis数据库:
![](https://img.haomeiwen.com/i9896898/e319801af440ca83.png)
3)config/session.php文件,指定session使用数据库:
![](https://img.haomeiwen.com/i9896898/3790eab066c7777c.png)
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.'*');
网友评论