コンテンツにスキップ

Python Redisの使い方と修正方法

[

PythonとRedisの使い方

このチュートリアルでは、PythonとRedis(RED- iss、またはREE- diss、またはRed- DEESなど、人によって異なる発音があります) を一緒に使用する方法について学びます。Redisは、AからZまでの様々な目的に使用できる、超高速なインメモリキーバリューストアです。Redisについて人気のあるデータベース書籍「Seven Databases in Seven Weeks」には次のように書かれています。

単に使いやすいだけでなく、喜びです。APIがプログラマー用のUXであるなら、RedisはMac Cubeと並んで現代美術館に展示されるべきです。

そして、速さに関しては、Redisは一級品です。読み込みは高速であり、書き込みもさらに高速で、一部のベンチマークでは1秒あたり100,000のSETオペレーションを処理することができます。

興味がわいたでしょうか?このチュートリアルは、Redisの経験がまったくないかわずかしかないPythonプログラマーを対象にしています。Redis自体とPythonのRedisクライアントライブラリの1つであるredis- pyの両方を同時に取り組み、RedisコマンドをPythonから呼び出し、馴染みのあるPythonオブジェクトを受け取ります。

このチュートリアルでは以下を学ぶ

  • ソースコードからRedisをインストールし、生成されたバイナリファイルの目的を理解する。
  • Redisそのものについて、構文、プロトコル、設計など、ちょっとした範囲を学ぶ。
  • redis-pyをマスターし、Redisのプロトコルがどのように実装されているかを垣間見る。
  • Amazon ElastiCache Redisサーバーインスタンスの設定と通信。

無料ダウンロード:[Python Tricks: The

ソースからRedisをインストール

私の曾祖父が言った通り、ソースからのインストールはガッツを育む最善の方法です。このセクションでは、Redisのダウンロード、ビルド、およびインストールの手順を説明します。少しも痛くありません、お約束します!

注意:このセクションは、Mac OS XまたはLinuxに対するインストールを対象としています。Windowsを使用している場合、RedisのMicrosoft forkがあり、Windowsサービスとしてインストールできます。RedisはLinux環境で最も快適に動作し、Windows上でのセットアップと使用は少しトリッキーなことが言えます。

まず、Redisのソースコードをtarボールとしてダウンロードします:

ターミナルウィンドウ
$ redisurl="http://download.redis.io/redis-stable.tar.gz"
$ curl -s -o redis-stable.tar.gz $redisurl

次に、rootユーザーに切り替えてアーカイブのソースコードを/usr/local/lib/に展開します:

ターミナルウィンドウ
$ sudo su root
$ mkdir -p /usr/local/lib/
$ chmod a+w /usr/local/lib/
$ tar -C /usr/local/lib/ -xzf redis-stable.tar.gz

任意で、アーカイブ自体を削除できます:

ターミナルウィンドウ
$ rm redis-stable.tar.gz

これにより、ソースコードのディレクトリが残ります。

Redisの設定

Redisをインストールしたら、次にRedisの設定を行います。Redisの設定ファイルはredis.confです。デフォルトでは、Redisは設定ファイルを読み込んで開始しますが、指定しない場合はデフォルト設定値を使用します。

Redisの設定ファイルを編集するには、エディタを使用するか、コマンドラインから直接設定値を設定します。ここでは、vimというテキストエディタを使って設定ファイルを編集する方法を説明します。

vimがインストールされていない場合は、適切なパッケージマネージャーを使用してインストールしてください。

Redisの設定ファイルを開くには、次のコマンドを使用します:

ターミナルウィンドウ
$ vim /usr/local/lib/redis-stable/redis.conf

設定ファイルが開かれるので、必要に応じて設定を編集します。編集が完了したら、設定ファイルを保存してエディタを終了します。

Redisへのアクセス

Redisにアクセスするには、Redisコマンドラインクライアントであるredis-cliを使用します。コマンドラインから次のコマンドを入力して、Redisサーバーに接続します:

ターミナルウィンドウ
$ redis-cli

上記のコマンドを実行すると、redis-cliプロンプトが表示され、Redisサーバーに対してコマンドを入力することができます。以下は、一部の基本的なRedisコマンドの例です:

ターミナルウィンドウ
> SET mykey "Hello Redis"
OK
> GET mykey
"Hello Redis"
> INCR counter
(integer) 1
> GET counter
"1"

これで、PythonとRedisを一緒に使う準備が整いました!redis-pyライブラリを使用してPythonからRedisを操作する方法については、後ほど詳しく説明します。