redis.py을 사용하고 있고 주어진 필드로 어떻게 정렬 할 수 있는지 궁금합니다. 설명서를 읽었으며 예제로 인터넷 검색을 시도했지만 아무 것도 발견하지 못했습니다.redis.py - 특정 필드로 해시 정렬
이 경우 시간 및 해당 온도 목록이 있습니다. 'time'의 주어진 범위, 즉 1000에서 1100에 대해 주어진 시간 범위에서 temp '의 가장 높은 값을 반환하여 하이 템프 변수에 할당합니다. 마찬가지로, lowtemp도 사용하고 싶습니다.
는 다시 메모리에 모든 것을 번역 반대로 내가 파이썬에게
import redis
red = redis.Redis()
red.hmset('temperature', {'time':900, 'temp':123})
red.hmset('temperature', {'time':930, 'temp':123})
red.hmset('temperature', {'time':1000, 'time':121})
red.hmset('temperature', {'time':1030, 'time':125})
red.hmset('temperature', {'time':1100, 'time':126})
red.hmset('temperature', {'time':1130, 'time':127})
red.hmset('temperature', {'time':1200, 'time':128})
온도 최소 및 최대를 계산하려면 적절한 정렬이 필요하지 않습니다. 파이썬에서 온도 목록에있는 간단한 O (n) 스캔은 약간 더 좋습니다 : maxt, mint = max (온도), min (온도) –
Thanks @DidierSpezia, updated! –
감사! 나는 원래이 방법을 사용하고 있었지만 동의한다. 더러워 보인다. 그러나 나는 주변에 더 좋은 방법이 있다고 생각하지 않는다. '결과'와 '온도'에 대한 변수를 재 할당하고 덮어 쓰는 한, 내가 생각하는 자원에 대해서는 괜찮을 것입니다. 이것은 다른 지역의 기온과 함께 거대한 작업이 될 수도 있습니다. – snakesNbronies