사용자 도구

사이트 도구


redis

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
redis [2019/11/19 13:30] rex8312redis [2024/04/16 02:23] (현재) rex8312
줄 19: 줄 19:
   * https://github.com/microsoftarchive/redis   * https://github.com/microsoftarchive/redis
   * https://americanopeople.tistory.com/179   * https://americanopeople.tistory.com/179
 +  * https://redis-py.readthedocs.io/en/latest/
 +
 +===== 예제 =====
 +
 +<code python>
 +import os
 +import shlex
 +import subprocess
 +import time
 +from pathlib import Path
 +from IPython import embed
 +
 +import psutil
 +import redis
 +
 +
 +def start_redis(port=6379, password='1234'):
 +    cmd = [
 +        f'redis-server',
 +        f'--port {port}',
 +        f'--requirepass {password}',
 +        # f'--maxmemory 100mb,
 +        # f'allkeys-lru',
 +        # f'volatile-lru',
 +    ]
 +    cmd = ' '.join(cmd)
 +    server = subprocess.Popen(shlex.split(cmd))
 +    return server
 +
 +
 +def kill_processes():
 +    parent = psutil.Process(os.getpid())
 +    for child in parent.children(recursive=True):
 +        child.kill()
 +    parent.kill()
 +
 +
 +if __name__ == '__main__':
 +
 +    port = 6379
 +    password = '1234'
 +    
 +    server = start_redis(port, password)
 +    c = redis.Redis(port=port, password=password)
 +    c.set(1, 1)
 +    print(c.get(1))
 +    c.save()  # disk에 저장(동기)
 +    # c.bgsave()  # disk에 저장(비동기)
 +    server.terminate()
 +    kill_processes()
 +
 +</code>
 +    
 +===== 튜토리얼 =====
 +
 +  * [[https://meetup.toast.com/posts/224?utm_source=gaerae.com&utm_campaign=%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%8A%A4%EB%9F%BD%EB%8B%A4&utm_medium=social|개발자를 위한 레디스 튜토리얼 01]]
 +
 +===== 대안 =====
 +
 +  * https://github.com/nalgeon/redka
 +
 +
 +{{tag>redis DBMS }}
redis.1574170238.txt.gz · 마지막으로 수정됨: 2024/03/23 02:37 (바깥 편집)