Laravel 5.1中 Redis 的安装配置及基本使用教程
来源:互联网 发布:java maven 项目 编辑:程序博客网 时间:2024/06/06 09:46
关于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
选项还支持更多连接参数(如果需要的话):
另外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学习 -- 安装及基本使用
- Qcom wled 方式背光控制
- 中心化/标准化/scale()函数
- 主成分分析(PCA)
- Java HashMap的工作原理
- zcmu-1963
- Laravel 5.1中 Redis 的安装配置及基本使用教程
- 升级PHP CI框架到3.1,搭建phpunit测试框架
- Mycat 实现MongoDB的BETWEEN AND和多IN&NOT IN查询
- 数据结构线性表之定长顺序表
- 【学生】优化-修改密码
- 链接记录
- 【Java面试知识】Java6-Java7-Java8各个版本的新特性
- css简单记忆
- 繁忙额图书馆-621-码酷(c++)