메뉴 건너뛰기

프로그래밍


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






번호 제목 글쓴이 날짜 조회 수
공지 [TIP] PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때... [38] 파이팅건맨 2016.02.20 85099
공지 [TIP] TensorFlow를 윈도우에서 사용하기 (A way to use TensorFlow on Windows) [3] 파이팅건맨 2016.04.16 12172
공지 [TIP] R에서 페이스북 페이지 정보 크롤링 하기 [6] 파이팅건맨 2017.02.11 10688
165 [TIP] vector<Point2f> 파라메터를 JNI에서 자바로 전달하기 (the way how to pass vector<Point2f> variable to JAVA code layer) 파이팅건맨 2020.06.27 47
164 [TIP] 외부 (PHP)코드에서 XE에 게시물 등록하기 파이팅건맨 2020.05.30 70
163 [TIP] Node.js 에서 현재 기상정보 API 호출하기 파이팅건맨 2020.02.22 325
162 [TIP] gcc 빌드중에 /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in ... 와 같은 오류를 만났을 때 파이팅건맨 2019.11.25 439
161 [TIP] Windows UWP에서 시리얼 포트가 열리지 않을때 파이팅건맨 2019.11.08 702
160 [TIP] 화면 스크롤시 HTML Element가 화면의 중간에 위치하면 감지하기 파이팅건맨 2019.10.03 668
159 [TIP] Visual Studio 2019 에서 (배포용)설치파일 만들기 파이팅건맨 2019.09.30 2648
158 [TIP] Android에서 MS의 Face Rest API사용하기 (How to use the MS Face API on Android) 파이팅건맨 2019.07.16 450
157 [TIP] Xcode에서 boost 사용하는 방법 파이팅건맨 2019.06.28 192
156 [TIP] 아두이노에서 두근두근 Open API 호출하기 파이팅건맨 2019.06.04 1311
155 [TIP] AWS Lambda, API Gateway 를 이용하여 S3에 파일 업로드 하기 파이팅건맨 2018.06.12 1739
154 [TIP] 파이선에서 AWS Lambda API 호출시 Cognito 사용자 토큰으로 권한 확인하기 파이팅건맨 2018.06.11 1207
153 [TIP] 파이선에서 AWS Cognito 에 Sign-up, Sign-in 하는 예제 파이팅건맨 2018.06.08 684
152 [TIP] Ajax에서 AWS Lambda Rest API CALL 하기 (How to call AWS Lambda API from Ajax) 파이팅건맨 2018.02.12 831
151 [TIP] 각종 OAuth 로그인 예제 [6] 파이팅건맨 2018.01.30 1108
150 [TIP] 파이선에서 AWS Lambda로 만든 Restful API 호출하기 (How to call AWS Lambda Restful API from Python) 파이팅건맨 2018.01.23 589
149 [TIP] 파이선에서 서브프로세스를 실행시키고 출력되는 내용을 얻어오기 파이팅건맨 2018.01.22 4704
148 [TIP] 아두이노에서 AWS Lambda로 제작한 Restful API 호출하기 (The way how to call AWS Lambda Restful API from Arduino) 파이팅건맨 2018.01.18 804
» [TIP] 파이선에서 Redis 이벤트 받기 파이팅건맨 2017.10.12 782
146 [TIP] 파이선에서 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position ... 오류 해결 방법 파이팅건맨 2017.09.29 1728
위로