laravel5.8筆記十:Redis操作


> 位置:\vendor\laravel\framework\src\Illuminate\Redis\Connections\PhpRedisConnection.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');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM