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