Redis各類操做php
**字符串操做** 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多庫配置html
config/database.phplaravel
'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 = Redis::connection('default2'); $redis->set('ddsf','98989');