Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 Laravel 5.1框架Redis 的安装配置及基本使用教程

Laravel 5.1框架Redis 的安装配置及基本使用教程

发布时间:2017-12-13   编辑:www.jquerycn.cn
jquery中文网为您提供Laravel 5.1框架Redis 的安装配置及基本使用教程等资源,欢迎您收藏本站,我们将为您提供最新的Laravel 5.1框架Redis 的安装配置及基本使用教程资源
Laravel 5.1对于redis的配置与使用教程小编前面有介绍过相关的教程了,下文一聚教程小编再来为各位介绍一篇Laravel 5.1框架Redis 的安装配置及基本使用教程,希望下文对各位有帮助。

1、安装启动Redis及依赖包

如果使用的是Homestead虚拟机作为本地开发环境的话,Homestead已经为我们安装好了Redis并开机启动,如果是使用Windows开发环境的话,可参考这篇文章安装启动Redis。

Redis启动之后,还需要在Laravel项目根目录下运行如下命令使用Composer安装predis依赖包:

composer require predis/predis 1.0.*

2、配置Redis

前面我们已经提到Redis可以用作主数据库,所以Laravel中Redis的配置信息位于config/database.php中:

'redis' => [
    'cluster' => false,
    'default' => [
        'host' => '127.0.0.1',
        'port' => 6379,
        'database' => 0,
    ],
],

其中cluster选项表示是否在多个Redis节点间进行分片,这里我们本地测试只有一个节点故将其设置为false。

default选项表示默认Redis主机连接,这里Redis和Web服务器共用一台主机,所以host为127.0.0.1,Redis默认端口是6379。

此外,default选项还支持更多连接参数(如果需要的话):

 

另外Redis如果是作为缓存工具,还需要在config/cache.php配置redis选项:

'redis' => [
    'driver' => 'redis',
    'connection' => 'default',
],

这里的connection对应config/database中redis的默认主机default配置。

完成上述配置之后我们就可以在应用代码中使用Redis进行数据存取了。

3、基本使用


于Laravel默认已经将Redis门面添加到config/app.php的aliases数组中,所以在代码中可以直接使用该门面进行Redis操作。我们可以在Redis门面上以静态方法的方式调用Redis客户端提供的任何命令(Redis命令大全),然后Laravel使用魔术方法将命令传递给Redis服务器并返回获取的结果。

下面我们来看最简单的读取操作:

$key = 'user:name:6';

$user = User::find(6);
if($user){
    //将用户名存储到Redis中
    Redis::set($key,$user->name);
}

//判断指定键是否存在
if(Redis::exists($key)){
    //根据键名获取键值
    dd(Redis::get($key));
}

以上是简单的字符串存取,下面我们看一个更复杂的例子,将获取到的数据存放到集合中:

$key = 'posts:title';

$posts = Post::all();
foreach ($posts as $post) {
    //将文章标题存放到集合中
    Redis::sadd($key,$post->title);
}

//获取集合元素总数(如果指定键不存在返回0)
$nums = Redis::scard($key);

if($nums>0){
    //从指定集合中随机获取三个标题
    $post_titles = Redis::srandmember($key,3);
    dd($post_titles);
}

注:集合与列表的区别在于集合中是不允许重复元素出现的,没错,这就是数学中集合的互异性的体现;有序集合与集合的区别在于有序集合是有序的,这则是数学集合无序性的体现。

您可能感兴趣的文章:
Laravel 5.1框架Redis 的安装配置及基本使用教程
redis安装实例
Redis安装配置教程
安装redis和phpredis模块一例
Laravel使用支付宝进行支付开发实例
Laravel内置组件实现注册登录的例子
Laravel 使用银联支付进行支付开发实例
配置 redis 主从复制一例
Laravel Cashier安装配置篇教程详解
安装redis的简单方法

[关闭]