laravel5 使用redis的个人总结
2017-08-25 本文已影响0人
winter_coder
之前研究使用过yii2,针对redis扩展的使用简单和laravel5比较一下:
- yii2的扩展使用要比laravel更好理解和直接,这应该和作者也是华裔有一定的关系
- yii2的redis扩展其实就是一个简单类,通过__call()魔术方法,可以调用所有redis的命令,不需要额外的扩展包,调用也很简单。
- laravel5 有俩种使用redis的方法,非框架调用和框架调用
- 非框架调用:
$redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); $result = $redis->set('test',"11111111111"); //添加key/value记录 $result = $redis->get('test'); //获得指定key的值 $redis->delete('test');//删除指定key $redis->setnx('test',"22222222"); //不存在该键,设置关键值参数 $redis->exists('test');//是否存在key $redis->incr("test");//加一 $redis->decr("test");//减一
- 框架调用
//install predis 扩展 ,特别注意使用predis必须是laravel5.1.35以上版本,不然要先composer update composer require "predis/predis:1.0" 配置: 'redis' => [ 'cluster' => false, 'default' => [ 'host' => '127.0.0.1', 'port' => 6379, 'database' => 0, ], ], 声明: use Illuminate\Support\Facades\Redis; 使用: $user = Redis::get('user:profile:'.$id); Redis::set('name', 'Taylor'); $values = Redis::lrange('names', 5, 10);