Redis是支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。使用缓存极大提高数据读取速度,提高访问速度与并发能力。
一、 环境配置
phpstudy: phpStudy20161103
php: php-5.6.27-nts x86
laravel: 5.3.*
os: windows10 x64
二、配置过程
2.1 下载并安装redis for windows
项目地址:https://github.com/MSOpenTech/redis
下载地址:https://github.com/MSOpenTech/redis/releases
博主下载版本:Redis-x64-3.2.100.msi
下载之后直接安装即可!
2.2 下载并安装redis php extension
下载地址:http://windows.php.net/downloads/pecl/snaps/redis/
博主下载版本:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/php_redis-2.2.5-5.6-nts-vc11-x86.zip
Tips:版本一定要选对!!!
1)下载并解压得到php_redis.dll
2)将php_redis.dll复制到phpstudy php对应版本的ext目录
博主目录:phpStudy20161103\php\php-5.6.27-nts\ext
3)php.ini
中添加php_redis扩展
编辑php.ini
路径:phpStudy20161103\php\php-5.6.27-nts\php.ini
添加:
extension=php_redis.dll
例如:

4)打开phpinfo页面,确认是否成功添加扩展
添加成功页面显示:

如果没有添加成功,请确认php_redis.dll版本,或者在控制台运行php命令,php将会打印插件加载出错原因。
例如出错控制台提示:

2.3 Laravel 添加 redis依赖
1)打开composer.json
require添加
"predis/predis": "^1.0"
例如:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"php-amqplib/php-amqplib": "2.6.*",
"jenssegers/mongodb": "^3.2",
"predis/predis": "^1.0"
},
Tip: 插件版本可以自行选择
2)项目目录下执行composer update
先打开composer:

再进入项目主目录,并执行composer update:

3)确认laravel redis配置
确认database.php:

确认.env

三、测试
3.1 添加redis引用
use Illuminate\Support\Facades\Redis;
3.1 测试redis代码
public function getUserName($id)
{
if(Redis::exists('user:username:'.$id))
{
return Redis::get('user:username:'.$id);
}else
{
//假设查找数据库
$user = array("username"=>"claves","ages"=>"23","sex"=>"male",);
//假设查找完毕
Redis::set('user:username:'.$id,$user["username"]);
Redis::set('user:ages:'.$id,$user["ages"]);
Redis::set('user:sex:'.$id,$user["sex"]);
return $user["username"];
}
}
测试结果:

参考链接
- https://github.com/nrk/predis
- http://www.open-open.com/lib/view/open1355830836135.html
- http://laravelacademy.org/post/1839.html