ホームページ  >  記事  >  データベース  >  Python を使用して Windows 上で Redis を操作する方法

Python を使用して Windows 上で Redis を操作する方法

PHPz
PHPz転載
2023-05-29 10:21:261782ブラウズ

まず、Windows への Redis のインストールについて話しましょう。インストール パッケージは公式 Web サイトにあり、msi インストール ファイルまたは zip 圧縮ファイルをダウンロードできます。

Python を使用して Windows 上で Redis を操作する方法

zip ファイルをダウンロードした後、解凍します。解凍後のファイルは次のとおりです:

Python を使用して Windows 上で Redis を操作する方法

Windows サービスのドキュメント.docx 内のファイルは、インストール手順と使用手順が記載されたドキュメントです。

msi インストール ファイルを直接ダウンロードして直接インストールすることもできます。これらのファイルはインストール後のインストール ディレクトリにもあり、それに応じて redis を構成できます。

インストールが完了したら、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 library

1. redis-py

easy_install redis をインストールします。pip install redis を使用してインストールするか、python setup.py install をダウンロードして実行することもできます。 to install

2. パーサーのインストール インストール

#parser は、redis 応答の内容を解析する方法を制御できます。 redis-py には、pythonparser とhiredisparser という 2 つのパーサー クラスが含まれています。デフォルトでは、redis-py は、hiredis モジュールがインストールされている場合はhiredisparser を使用し、そうでない場合は pythonparser を使用します。 hiredisparser は C で書かれ、redis コアチームによって保守されており、pythonparser の 10 倍以上のパフォーマンスを備えているため、使用することをお勧めします。インストール方法は、easy_install を使用します:


easy_install recruitis または pip install recruitis

3. Python を使用して redis を操作します

redis - py は、redis コマンドを実装するための 2 つのクラス、redis と strictredis を提供します。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 パイプライン メカニズムは 1 つのリクエストで複数のコマンドを実行できるため、複数のラウンドトリップ遅延を回避できます。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。