Laravel 5.1中 Redis 的安装配置及基本使用教程
来源:互联网 发布:广州网络咨询医生招聘 编辑:程序博客网 时间:2024/06/14 05:50
关于Redis的介绍我们在之前Laravel 缓存配置一节中已有提及,Redis是一个开源的、基于内存的数据结构存储器,可以被用作数据库、缓存和消息代理。相较Memcached而言,支持更加丰富的数据结构,包括字符串、哈希、列表、集合、有序集合等,此外还支持将数据持久化到数据库。更多关于Redis的介绍可查看其 官网介绍 。今天我们只是简单讲述在Laravel中如何对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
选项还支持更多连接参数(如果需要的话):
连接时选择的数据库索引
没有设置索引系统默认(不限制超时时间的话设置为-1)
另外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 的安装配置及基本使用教程
- Laravel 5.1中 Redis 的安装配置及基本使用教程
- laravel中redis的配置和使用
- laravel中redis 的配置和使用
- laravel 安装配置使用redis
- laravel 安装配置使用redis
- 【干货】Laravel框架的基本使用教程之安装和配置!
- redis教程(三):Redis数据类型及基本的使用
- laravel使用redis配置
- Laravel 队列系列 —— 基于 Redis 实现任务队列的基本配置和使用
- Redis的详细安装过程及配置教程
- Laravel教程:laravel 4安装及入门
- Laravel教程:laravel 4安装及入门
- Laravel Debugbar 扩展包安装及使用教程
- laravel中如何使用Redis
- Laravel 中使用 Redis 数据库
- python中Redis安装及基本操作
- Redis学习 -- 安装及基本使用
- Linux动态链接库的建立与使用
- 设计模式之 单例模式
- POJ2528
- 线性表的链式存储结构
- getSystemService()介绍
- Laravel 5.1中 Redis 的安装配置及基本使用教程
- 应用简介怎么写?
- 自定义点击变大图片
- 机器学习(Part I)机器学习的种类
- 使用meminfo分析Android单个进程内存信息
- MySQL自定义函数
- html基础学习笔记
- Android逆向之旅---动态方式破解apk进阶篇(ida调试debug so源码)
- Java中的Socket通信(UDP)