zoukankan      html  css  js  c++  java
  • laravel5.8笔记十:Redis操作

    > 位置:vendorlaravelframeworksrcIlluminateRedisConnectionsPhpRedisConnection.php
    > 参考:https://www.cnblogs.com/mrszhou/p/8087753.html 

    Redis各种操作

    **字符串操作**
    Redis::set('key','键值');    //键值对数据 field=>value
    Redis::setnx('key','value');   // key存在,则不予修改。不存在则重建;set则是强制赋予和重建
    Redis::setex('library', 10, 'predis');    // 存储时效;redis是存在10s
    Reids::get('key','value')
    Redis::zscore('key',)
    **Hash操作**
    Redis::hset('表名','key','value')    // 带表数据
    Redis::hget('表名')
    Redis::hget('表名','key');
    Redis::hvals('表名')   // 返回hash中的value(不包括key) array
    Redis::hgetall('表明')  // 整个hash元素
    Redis::hdel('表名','key');   // 返回true 或者fale
    Redis::hexists('表名','key')     // 值是否存在  返回true/false
    Redis::hmset('表名',['a'=>1,'b'=>2,'c'=>3])   批量插入
    Redis::hmset('表名','a',1,'b',2,'c',3) 
    
    List队列操作
    Redis::rpush('tab', 'bar1')   // 插入数据,并且返回队列长度 (默认尾部插入)
    Redis::rpushx('tab', 'bar1')  // 插入数据,并且返回队列长度;如果表tab不存在,则新增,返回0
    Redis::llen('tab')   // 返回队列长度
    Redis::lpush('tab', 'bar1')   // 从头部插入数据,并且返回队列长度
    Redis::lrem('order_hold_list',0, 'bar2') 删除bar2,返回删除个数
    Redis::LRANGE('order_hold_list',0, 100)   获取0-100中间的数值
    Redis::LRANGE('order_hold_list',0, -1)   获取列表所有值
    
    Redis::flushall(); //  清空
    其他方法
    Redis::command('set',['key','value'])
    
    新建文件夹分组redis
    ```
    $mkv = array(
        'usr:0001' => 'First user23232',
        'usr:0002' => 'Second user',
        'usr:0003' => 'Third user'
    );
    Redis::mset($mkv);
    Redis::mget(array_keys( $mkv));

    Redis多库配置

    config/database.php

    'redis' => [
        //'client' => 'phpredis',
        'client' => env('REDIS_CLIENT','predis'),
        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DB', 0),  //redis 0库
        ],
        // 定义第二Redis库
        'redis2' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DB', 1),  //  redis 1库
        ],
    ],

    Redis多库操作

    $redis = Redis::connection('default2');
    $redis->set('ddsf','98989');
  • 相关阅读:
    Vue-ui常用组件库整理
    给博客添加fork me on github图标
    element-ui 带单选框的表格
    css grid 网格布局
    TensorFlow学习笔记(6):TensorBoard之Embeddings
    ES6 异步编程之一:Generator
    浅析 Node.js 的 vm 模块以及运行不信任代码
    使用 D8 分析 javascript 如何被 V8 引擎优化的
    深入新版BS4源码 探索flex和工程化sass奥秘
    PHP-7.1 源代码学习:字节码生成 之 "$a = 1"
  • 原文地址:https://www.cnblogs.com/wesky/p/10445780.html
Copyright © 2011-2022 走看看