laravel5 使用redis的个人总结

之前研究使用过yii2,针对redis扩展的使用简单和laravel5比较一下:

  • yii2的扩展使用要比laravel更好理解和直接,这应该和作者也是华裔有一定的关系
  • yii2的redis扩展其实就是一个简单类,通过__call()魔术方法,可以调用所有redis的命令,不需要额外的扩展包,调用也很简单。
  • laravel5 有俩种使用redis的方法,非框架调用和框架调用
    1. 非框架调用:
    $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");//减一
    
    1. 框架调用
    //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);  
    

你可能感兴趣的:(laravel5 使用redis的个人总结)