Redis-py

From 탱이의 잡동사니
Jump to navigation Jump to search

Overview

Python-redis, Redis-py 내용 정리

Versions

패키지 설치시, python-redis 라는 이름으로 검색/설치가 가능하다. 대부분(거의 모든) 2.4.x 버전 이후의 python-redis 패키지들이 python-2.7 버전 이상을 요구한다. 하지만 실제로는 python-2.6 이상에서도 동작한다. 패키지가 python-2.7 버전 이상을 요구하는 이유는, 해당 배포 리눅스에서 제공하는 기본 python 버전이 2.7 이상이기 때문이다. 공식 소스 배포 사이트에서는 2.5, 2.6 버전들의 지원을 명시하고 있다(하지만 redis-py 2.10.0 부터 python-2.5 지원하지 않는다).

scan

redis-2.8 버전부터 지원하기 시작한 SCAN 명령을 redis-py에서 사용하기 위해서는 redis-py-2.9.0 이상의 버전이 필요하다.

* 2.9.0
    ...
    * Added the SCAN, SSCAN, HSCAN, and ZSCAN commands. Thanks Jingchao Hu.

redis-py-2.10.0 버전 이후부터는 scan_iter() 와 같은 편리한 메소드들을 지원한다. <source lang=python> import redis

def scan_sample(match):

   ret = []
   for key in r.scan_iter(match=match):
       print("Value. key[%s]" % (key))
       ret.append(key)
   return ret

r = redis.Redis(db=0)

ret = scan_sample("*") print ret </source>

See also