phpstudy+Laravel+redis配置与测试-折腾笔记

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"];
        }
    }

测试结果:

参考链接


  1. https://github.com/nrk/predis
  2. http://www.open-open.com/lib/view/open1355830836135.html
  3. http://laravelacademy.org/post/1839.html