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);
}

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

时间: 2024-11-15 21:47:33

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

Mysql5.7.14安装配置方法操作图文教程(密码问题解决办法)

本篇文章主要涉及mysql5.7.14用以往的安装方法安装存在的密码登录不上,密码失效等问题的解决办法,希望可以帮到有同样困扰的朋友. 具体过程如下: 一.软件下载: 1.通过http://dev.mysql.com/downloads/mysql/下载mysql5.7.14. 2.将下载的文件进行减压,作者的减压目录是:D:\Program Files (x86)\MySQL-5.7.14-winx64. 二.安装前准备工作: 1.配置环境变量,将D:\Program Files (x86)\

Redis 的安装配置介绍

  redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例.此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的. 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟

linux下redis的安装配置介绍

Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和Memcached一样的 strings结构.Redis当然还包括了对这些数据结构的丰富操作. Redis的优点 性能极高 – Redis能支持超过 100K+ 每秒的读写频率. 丰富的数据类型 – Redis支

linux 系统下redis数据库安装配置

1.下载并安装    代码如下 复制代码 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make make test make install (管理员权限,加sudo)   redis-server和redis-cli会自动放到 /usr/local/bin/目录下   2.更好的安装配置方式   1)创建redis文件夹   sudo mkdir /

在Linux服务器上安装配置socks5代理的教程

  socks5 SOCKS5 是一个代理协议,它在使用 TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全.SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为.在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器. 如果您的机器具有一个合法的 In

Node.js入门教程:在windows和Linux上安装配置Node.js图文教程_node.js

本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v0.10.26 版本为例. Node.js安装包及源码下载地址为:http://www.nodejs.org/download/. 根据不同平台系统选择你需要的Node.js安装包. 注意:Linux上安装Node.js需要安装Python 2.6 或 2.7 ,不建议安装Python 3.0以上版本. Windowv 上安装Node.js Windows 安装包(.msi) : 32 位

ubuntu 安装配置 mysql 详解教程

ubuntu 安装配置 mysql 安装MySQL  代码如下 复制代码 sudo apt-get install mysql-server 设置Mysql中root用户的密码 默认的MySQL安装之后根用户没有密码: mysql -u root一般来说,对mysql中的数据库进行操作,最好不要用根用户,只有在设置时才有这种可能.  代码如下 复制代码 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '

腾讯云安装配置iis环境的教程

1. 登录进入到服务器然后找到左下角的"Start" 进入后我们再点击Server Manager 接着找到下面的"Server Manager"管理界面,细节如下所示 2. 然后接着进入之后我们再找到下边的"Add Roles"添加服务器角色,在如图所示我们点击Web Server(IIS),如下图所示 3. 好了在角色选择时我们一定要把"CGI"选中了,如下图所示 4. 好了其它的操作设置好了只要点击"insta

Linux系统下安装配置postfix邮件服务器教程

  一,安装postfix,cyrus-sasl,cyrus-imapd 如果yum提示找不到软件包,请换一下源,请参考centos 6推荐使用epel源 代码如下: [root@localhost ~]# yum install postfix [root@localhost ~]# yum install cyrus* 二,删除了sendmail 代码如下: [root@localhost ~]# rpm -e sendmail 或者 代码如下: [root@localhost ~]# yu