瀏覽代碼

redis key 开头 用url方式

visuddhinanda 5 年之前
父節點
當前提交
6b4d44666e
共有 1 個文件被更改,包括 6 次插入9 次删除
  1. 6 9
      app/dict/function.php

+ 6 - 9
app/dict/function.php

@@ -5,34 +5,31 @@ require_once '../redis/function.php';
 
 function getRefFirstMeaning($word,$lang,$redis){
 	if($redis!==false){
-		$len = $redis->hLen("ref_first_mean_".$word);
+		$len = $redis->hLen("ref_first_mean://".$word);
 		if($len===FALSE || $len==0){
 			PDO_Connect(_FILE_DB_REF_, _DB_USERNAME_, _DB_PASSWORD_);
 			$query = "SELECT mean,language as lang from " . _TABLE_DICT_REF_ . " where word = ?  group by language";
 			$Fetch = PDO_FetchAll($query, array($word));
-			if(count($Fetch)){
+			if(count($Fetch)>0){
 				foreach ($Fetch as $key => $value) {
 					# code...
-					$redis->hSet("ref_first_mean_".$word,$value["lang"],$value["mean"]);
+					$redis->hSet("ref_first_mean://".$word,$value["lang"],$value["mean"]);
 				}				
 			}
-			else{
-				
-			}
 		}
-		$mean = $redis->hGet("ref_first_mean_".$word,$lang);
+		$mean = $redis->hGet("ref_first_mean://".$word,$lang);
 		if($mean!=FALSE){
 			return $mean;
 		}
 		else{
 			if($lang!="en"){
-				$mean = $redis->hGet("ref_first_mean_".$word,"en");
+				$mean = $redis->hGet("ref_first_mean://".$word,"en");
 				if($mean!=FALSE){
 					return $mean;
 				}
 			}
 
-			$arr_keys = $redis->hGetAll("ref_first_mean_".$word);
+			$arr_keys = $redis->hGetAll("ref_first_mean://".$word);
 			if(count($arr_keys)>0){
 				foreach ($arr_keys as $key => $value) {
 					# code...