1. 程式人生 > >Laravel Redis 配置及使用

Laravel Redis 配置及使用

Laravel Redis 配置

Redis使用

use Redis;

$redis = new Redis();
$redis->connect("192.168.10.179", 6379);
$redis->set('k2', 'v2');
dd($redis->get('k2'));

服務端Redis設定

  • 找到 redis.conf
  • 註釋掉 bind 127.0.0.1 ::1
  • 註釋掉 bind 127.0.0.1

關閉Redis

/use/local/redis/bin/redis-cli shutdown(以實際路徑為準)

啟動Redis

/etc/init.d/redis-server start(以實際路徑為準)

Redis 常用語法

$redis = new Redis();
$redis->connect("192.168.10.179", 6379);
$dir =  base_path('public/zip');//獲取當前檔案所在的絕對目錄
$file = scandir($dir);

// 2018-09-29 統計截止時間 2018-09-27 23:59:59 之前的資料
$startBeforeYesterday = mktime(0,0,0,date('m'),date('d')-2,date('Y')); // 前天起始時間戳
$endBeforeYesterday = mktime(0,0,0,date('m'),date('d')-1,date('Y'))-1; // 前天截止時間戳
$softLinkListName = "softLink_" . date('Ymd', $startBeforeYesterday); // redis 生成列表的名稱

foreach ($file as $v){
	if($v == '.' || $v == '..' || (count(explode('.', $v)) > 1))
		continue;
	// 每天統計前天之前的所有
	if(lstat($this->absolutePath .$v)['mtime'] < $endBeforeYesterday){
		$redis->rPush($softLinkListName, $this->absolutePath . $v);
	}
}

$redis->rPush('list1', 'a'); // a 插入列表
$redis->rPush('list1', 'b'); // b 插入列表
$redis->rPush('list1', 'c'); // c 插入列表
$redis->rPush('list1', 'd'); // d 插入列表
$redis->lRange('list1',0, -1); // 獲取列表的值

$redis->lPop('softLink_20180928'); // 刪除列表中的一個元素
dd($redis->lRange('softLink_20180928',0, -1)); // 獲取所有的列表元素
dd($redis->lLen('softLink_20180928')); // 獲取列表的長度