|  |  | @ -96,6 +96,36 @@ func HGetAll(key string) ([]map[string]string, error) { | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | //hash取所有值 | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | func HGetList(key string) ([]string, error) { | 
			
		
	
		
			
				
					|  |  |  | c := GetConn() | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | ret, err := c.Do("HGETAll", key) | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | reply := make([][]byte, 0) | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | if err == nil { | 
			
		
	
		
			
				
					|  |  |  | reply, err = redisdb.ByteSlices(ret, err) | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | // var info map[string]string | 
			
		
	
		
			
				
					|  |  |  | var all []string | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | if len(values) > 0 { | 
			
		
	
		
			
				
					|  |  |  | for key, item := range values { | 
			
		
	
		
			
				
					|  |  |  | if (key+1)%2 == 0 { //只处理偶数位 | 
			
		
	
		
			
				
					|  |  |  | all = append(all, string(item)) | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | CloseConn(c) | 
			
		
	
		
			
				
					|  |  |  | return all, err | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | /* | 
			
		
	
		
			
				
					|  |  |  | * hash存值, | 
			
		
	
		
			
				
					|  |  |  | * key 域 | 
			
		
	
	
		
			
				
					|  |  | 
 |