메뉴 건너뛰기

프로그래밍


Redis에서 발생하는 각종 이벤트를 받는 파이선 코드 예제 입니다.

우선, Redis cli등을 통해 Redis에 아래와 같이 설정을 해줘야 합니다.


$ redis-cli
> config set notify-keyspace-events AKE


그리고 아래와 같이 파이선 코드를 작성합니다.

import redis

REDIS_HOST = '127.0.0.1'
REDIS_PORT = 6379

r = redis.Redis(
    host=REDIS_HOST,
    port=REDIS_PORT)

pubsub = r.pubsub()
pubsub.psubscribe("*") #모든 이벤트 받기
#pubsub.psubscribe("__keyevent@0__:expired") #expired 된 키가 있을때만 받기
for data in pubsub.listen():
    print data


만약, Redis 라이브러리가 설치되어 있지 않다면 아래와 같은 방법으로 설치합니다.

$ sudo pip install redis


파이선 코드를 실행한 상태라면 아래와 같은 명령을 Redis-cli에서 입력하여 이벤트를 확인해 봅니다.

> set mykey gunman
> set mykey gunman ex 3

건투를 빕니다!


참고한 내용: https://stackoverflow.com/questions/23964548/notification-of-key-expiration-in-redis-python






profile
제목 날짜
[TIP] PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때... 4 2016.02.20
[TIP] JQuery와 PHP로 이미지 파일을 업로드 하는 간단한 소스 (How to upload image file on PHP server by using JQuery) 2015.04.03
[TIP] R에서 페이스북 페이지 정보 크롤링 하기 2 2017.02.11
홈페이지 주인님 소스에 대한 질문입니다 1 2009.05.12
필요한 모든 파일 합쳐서 하나의 .exe 파일 만들기 2003.08.27
프로세스간 통신을 위한 간단한 팁 2000.08.14
타이머 관련해서 질문 드립니다. 1 2005.10.20
클라이언트에서 서버에 접속시 버전체크후 다운받는루틴 1 2005.10.12
추가질의좀...VESA 확장 바이오스 함수로 화면 전화은 어떻게... 1 2005.06.08
질문]winCE Platformbuilder에관하여 1 2005.05.16
제로보드에 GUNCLIENT 컨트롤 적용하는 방법 2003.12.30
전처리기(Preprocessor) 갖고 놀기 2000.08.03
자작 커널을 위한 인터럽트 벡터 수정 (EZ-2410보드 대상) 2013.05.04
인터넷 익스플로러 툴바(툴밴드) 관련 소스링크 2003.07.23
인터넷 가능한지 알아보기 2004.05.12
위치추적 1 2013.04.06
온라인게임에서 CRC check 차단하는법, 1 2005.12.18
어디에 있는지... 1 2003.07.30
알고리즘 구현...(1) 1999.06.05
시리얼통신관련 질문..(응답속도에 관해..) 1 2006.04.03
시리얼 통신 DCB 셋팅 1 2005.10.05
소스코드에 대한 추가질문입니다^^ 1 2009.05.26
비주얼 C++과 MASM 사용하기 2000.09.07
태그 목록
위로