>  기사  >  데이터 베이스  >  Python을 사용하여 Windows에서 Redis를 작동하는 방법

Python을 사용하여 Windows에서 Redis를 작동하는 방법

PHPz
PHPz앞으로
2023-05-29 10:21:261806검색

먼저 Windows에서 Redis를 설치하는 방법에 대해 알아보겠습니다. 설치 패키지는 공식 웹사이트에서 msi 설치 파일이나 zip 압축 파일을 다운로드할 수 있습니다.

Python을 사용하여 Windows에서 Redis를 작동하는 방법

zip 파일을 다운로드하여 압축을 푼 후 파일은 다음과 같습니다.

Python을 사용하여 Windows에서 Redis를 작동하는 방법

내부의 Windows 서비스 문서.docx는 설치 지침과 사용 방법이 포함된 문서입니다.

msi 설치 파일을 직접 다운로드하여 직접 설치할 수도 있으며, 이 파일들은 설치 후 설치 디렉터리에 있으며 그에 따라 redis를 구성할 수도 있습니다.

설치가 완료된 후 redis-cli.exe를 두 번 클릭하여 테스트할 수 있습니다. 오류가 보고되지 않으면 간단한 테스트를 위해 로컬 redis에 연결해야 합니다.

Python을 사용하여 Windows에서 Redis를 작동하는 방법

기본 설치는 다음과 같습니다. 포트 6379이며 테스트가 성공했습니다.

help를 입력하여 도움말을 볼 수도 있습니다.

127.0.0.1:6379> help 
redis-cli 3.2.100 
to get help about redis commands type: 
   "help @<group>" to get a list of commands in <group> 
   "help <command>" for help on <command> 
   "help <tab>" to get a list of possible help topics 
   "quit" to exit 
to set redis-cli perferences: 
   ":set hints" enable online hints 
   ":set nohints" disable online hints 
set your preferences in ~/.redisclirc

Python을 사용하여 Redis를 작동하는 방법에 대해 이야기해 보겠습니다. Python을 사용하여 Redis를 설치하려면 redis-py 라이브러리를 설치해야 합니다.

1. -py

easy_install redis pip install redis를 사용하여 설치할 수도 있고, python setup.py install을 다운로드하고 실행하여 설치할 수도 있습니다.

2. 파서 설치 설치

parser는 redis 응답의 내용을 구문 분석하는 방법을 제어할 수 있습니다. . redis-py에는 두 개의 파서 클래스인 Pythonparser와 Hiredisparser가 포함되어 있습니다. 기본적으로 redis-py는 Hiredis 모듈이 설치된 경우 Hiredisparser를 사용하고, 그렇지 않으면 pythonparser를 사용합니다. hiedisparser는 C로 작성되었으며 redis 코어팀에서 유지 관리하고 있으며 Pythonparser보다 성능이 10배 이상 높으므로 사용을 권장합니다. 설치 방법은 easy_install을 사용하세요:

easy_install receivedis 또는 pip install hiedis

3. Python을 사용하여 redis

redis-py는 redis 명령 구현을 위해 redis와 strictredis라는 두 가지 클래스를 제공합니다. 대규모 명령을 구현하고 공식 구문과 명령을 사용합니다(예: set 명령은 strictredis.set 메서드에 해당함). redis는 이전 버전의 redis-py와의 하위 호환성을 위한 strictredis의 하위 클래스입니다.

import redis 
r = redis.strictredis(host=&#39;127.0.0.1&#39;, port=6379) 
r.set(&#39;foo&#39;, &#39;hello&#39;) 
r.rpush(&#39;mylist&#39;, &#39;one&#39;) 
print r.get(&#39;foo&#39;) 
print r.rpop(&#39;mylist&#39;)

redis-py는 연결 풀을 사용하여 Redis 서버에 대한 모든 연결을 관리하므로 매번 연결을 설정하고 해제하는 오버헤드를 방지합니다. 기본적으로 각 Redis 인스턴스는 자체 연결 풀을 유지 관리합니다. 여러 Redis 인스턴스가 하나의 연결 풀을 공유할 수 있도록 연결 풀을 직접 생성한 후 매개 변수 redis로 사용할 수 있습니다.

pool = redis.connectionpool(host=&#39;127.0.0.1&#39;, port=6379) 
r = redis.redis(connection_pool=pool) 
r.set(&#39;one&#39;, &#39;first&#39;) 
r.set(&#39;two&#39;, &#39;second&#39;) 
print r.get(&#39;one&#39;) 
print r.get(&#39;two&#39;)

redis 파이프라인 메커니즘은 하나의 요청으로 여러 명령을 실행할 수 있으므로 여러 왕복 지연을 방지할 수 있습니다.

pool = redis.connectionpool(host=&#39;127.0.0.1&#39;, port=6379)  
r = redis.redis(connection_pool=pool)  
pipe = r.pipeline()  
pipe.set(&#39;one&#39;, &#39;first&#39;)  
pipe.set(&#39;two&#39;, &#39;second&#39;)  
pipe.execute()  
pipe.set(&#39;one&#39;. &#39;first&#39;).rpush(&#39;list&#39;, &#39;hello&#39;).rpush(&#39;list&#39;, &#39;world&#39;).execute()

redis-py는 기본적으로 파이프라인에서 원자적으로 작동합니다. 이 방법을 변경하려면 transaction=false

pipe = r.pipeline(transaction=false)
를 전달할 수 있습니다.

위 내용은 Python을 사용하여 Windows에서 Redis를 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제