redis php框架使用,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选项还支持更多连接参数(如果需要的话):

a_26483

另外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);

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值