Redis 五种数据

 

 

 

 

 

 

 

Laravel配置redis

  config->database.php配置如下 在redis添加以下数据
  
'goods' =>[
            'url' => env('REdIS_URL'),
            'host' => env('REdIS_HOST','127.0.0.1'),
            'password' => env('REdIS_Password'),
            'port' => env('REdIS_PORT','3679'),
            'database' => env('REdIS_DB','4'),  //存储的位置 是redis第4个库
        ],

 

 

 

一、五种数据类型

  

  1、string  

     //连接redis
        $redis = Redis::connection('goods');

        //存值 set
        $redis->set('demo','内容');

        //取值 get
        $redis->get('demo');

        //自增1 incr  incyby自定义自增个数
        $redis->incr('demo');

        //自减 decr   decrny自定义自减个数
        $redis->decr('demo');

        //过期时间 expire
        Redis::connection('goods')->expire('demo',3600);

        //删除键
        $redis->del('demo');

 

  应用场景:

      1、计算器:评论数、点赞数等

      2、对象缓存、分布式锁

      

 

 

 

  2、list

 
 
 
     //列表
        //连接redis
        $redis = Redis::connection('goods');

        //lpush从队列的左边入队一个元素  rpush从队列的右边入队一个元素
        $redis->rpush('list',['SADASD','123',123]);

        //搜索范围取值 key 下标开始 下标结束
        $redis->lrange('list',0,5);

        //相当于根据键名查找键值 lindex
        $redis->lindex('list',0);

        //lpop rpop 左右删除
        $redis->lpop('list');

        //获取元素个数 llen
        echo $redis->llen('list');

        //指定元素删除 key 个数 键值
        $redis->lrem('list',200,123);

        //保留指定区间的元素 ltrim
        $redis->ltrim('list',1,3);

  

  应用场景:

     1、消息队列

        2、排行榜

     3、最新列表

  

 

posted @ 2020-12-08 13:19  满眼都是她  阅读(162)  评论(0编辑  收藏  举报