Redisの
Redisのは完全に無料のオープンソースであり、BSDは、契約を遵守し、それが高性能なキーと値のデータベースです。
Redisのは、次の特性があります。
- Redisのは、データの永続性をサポートし、メモリ内のデータを使用して、再利用することができたときにロードするために再起動し、ディスクに保存することができます。
- Redisのは、5つのデータ型をサポートしています。
- Redisのデータベースのバックアップをサポート。
Redisの利点:
- Redisの高性能、読み出し速度110 000回/ s、速度は81000回/ sで書き込みされます。
- Redisの豊富なデータ型、文字列、リスト、ハッシュ、セットと順序を設定します。
- すべての操作が正常に実行さまたは完全な失敗を実行していないのいずれかのことを意味し、アトミックでのRedis、複数の操作は物事をサポートしています。すなわちMULTIラップとEXEC指示。
- Redisのは特性上とても機能、パブリッシュ/サブスクライブのサポート、通知、キーの有効期限と豊富です。
Redisの設定
- あなたは、設定項目を表示または設定するにはconfigコマンドを使用して、のRedis-CLIで対話モードに入ることができます。また、vimのエディタで設定ファイルに変更することができます。
#すべての構成アイテムゲット レイズ127.0.0.1:6379>の設定はGET * #単一の構成アイテム入手 Redisの127.0.0.1:6379>を設定されたLogLevel GET #編集を設定 Redisの127.0.0.1:6379>設定セットのログレベル「予告 」
Redisのデータ型
- 文字列
- 文字列Redisの画像やオブジェクトの配列を含むいずれかのデータを含めることができ、最大結合は、512メガバイトを格納することができます。
- ハッシュハッシュ
- ハッシュキーは文字列型と値のマッピングテーブルであるRedisの、ハッシュは、類似のPythonの辞書オブジェクトを格納するのに特に適しています。
- リスト一覧
- Redisのリストは、文字列の単純なリスト、ソート挿入順で、両端から添加することができ、二重にリンクされたリストと同様に、リストも遮断することができます。
- セットコレクション
- 文字列型のRedisのセットには、順不同のセットが繰り返されていません。コレクションは、ハッシュテーブルを実現するので、時間の複雑さはO(1)で見つけ、削除、追加されます。
- ZSETは順序集合します
- RedisのZSETのセットと同様に、違いは、スコア整然とストレージの種類のコレクションをあるRedisの、二重スコアは要素の各タイプに関連付けされています。
操作PythonのRedisの
- ダウンロードピップはRedisのインストール
- 接続
RedisのRedisのは、コマンドの2つのクラスを提供し、StrictRedisはRedisのを達成するため、StrictRedis正式受注の大半を実装するための、そして公式の構文とコマンドの使用、
RedisのはRedisの-PYの旧バージョンとの下位互換性を保つためStrictRedisサブクラスです。
Redisの接続インスタンスは、スレッドセーフで直接グローバル変数にRedisのインスタンスに直接接続することができます。
別の時にRedisのインスタンス(またはRedisのデータベース)は、新しい接続を取得するために、接続Redisのインスタンスを再作成する必要がある場合
Redisの接続に加え、decode_responses = Trueの場合、このタイプのパラメータバイトなしstrとタイプのキー値の書き込みは、書かれていました。
輸入Redisの RES = redis.Redis(ホスト= "localhost"を、ポート= 6379、パスワード= ""、decode_responses =真) res.set( "gaoxin"、18) 印刷(タイプ(res.get( "gaoxin")) )#<クラスのSTR '>
PythonのRedisの接続プール
各確立、接続解除のオーバーヘッドを避け、すべてのRedisサーバに接続し管理するために、接続プールを使用します。
デフォルトでは、Redisのの各インスタンスは独自の接続プールを維持します。あなたは、直接接続プールを確立することができ、
Redisのは、パラメータの一例として渡され、これはRedisの複数のインスタンスは、接続プールを共有を達成することができます。
プール= redis.ConnectionPool(ホスト= "localhost"を、ポート= 6379、パスワード= ""、decode_responses =真) RES = redis.Redis(CONNECTION_POOL =プール) res.set( "笑"、18) 印刷(res.get ( "笑"))
基本的なコマンドのRedisの
Redisの文字列をコマンド
セット(名前、値、EX =なし、PX =なし、NX = Falseを、XX = False)が Redisの値を提供し、デフォルトでは、存在しないに作成され、変更の有無 のパラメータ: (秒)の元、有効期限が値を満了しますなし PX、有効期限(ミリ秒) をTrueに設定した場合は、名前だけが存在していないNX、現在の設定操作が行われた 実行する前に、XX、Trueに設定されている場合、名前だけが存在している、このセットの操作 EX、PX:注、NX、xxは例えば後ろの順番に従うことができます:setnxだけhashコマンドは、同じ適用作成表し の主要得るには、get(キー)の値を MSET(* argsを、** kwargsから)一括設定 MGET(キー、*引数を) ... 。..してください公式文書に.....
Redisのコマンドハッシュ
HSET(名前、キー、値)増加個人が作成されるが存在しない (キー、名前を)hgetを単一取得するための 辞書としてhmset(名前、マッピング)ロットサイズのマッピングを hgetallのハッシュに対応するすべてのキー名を取得するために(名前) HLEN(名)を取得しますハッシュ内のキーと値のペアの名前、対応する数 のすべてのキーの取得名のハッシュ値に対応hkeys(名) 全値の取得名のハッシュ値に対応hvals(名) に対応する名前を確認するhexists(名前、キー)現在の着信のハッシュキーの存在下または非存在下 HDEL(名前、*キー)の名前がハッシュキー値の削除で指定されたキーに対応する hscan_iter(名前、一致=なし、カウント=なし)が 達成するために、HSCAN発電収率パッケージを使用して作成しましたデータを取得するRedisのバッチ パラメーター: マッチが、指定されたキーは、デフォルトなしにすべてのキーを示していない一致 COUNT、各スライスの最小数を取得し、数のRedisを使用してデフォルトデフォルトなし断片を示します
Redisのは、リストコマンド
コレクションの他の部分と同様にコマンド会場と公式文書の順序集合~~~~
Redisの出版社の加入者モデル
Redisのパブリッシャとサブスクライバモデルは、ブロードキャストメッセージのようなものです私達の契約者モードをテストしてリリースする、と同じです〜
Gaoxin#によって インポートRedisの (真、パスワードは= ""、decode_responsesホスト= "127.0.0.1" =)R = redis.Redis #Subscriberオブジェクト生成の最初のステップ のPubSub = r.pubsubは() #第二工程を購読しますメッセージは実際には、このキーに耳を傾けている pubsub.subscribe(「Gaoxin」) #ステップ無限ループがリスニングの結果を待っている :真しばらく 印刷(「ワーキング~~~」) MSG = pubsub.parse_response() 印刷(MSG)
gaoxinのことで# インポートRedisの R = redis.Redis(ホスト= "127.0.0.1"、パスワード= ""、decode_responses =真) r.publish( "gaoxin"、 "笑")
ジャンゴのRedis
ジャンゴ - RedisのインストールPIP
パッケージを参照するには、いくつかの方法で、参考ジャンゴ - Redisのドキュメントとソースコード
Redisの
Redisのは完全に無料のオープンソースであり、BSDは、契約を遵守し、それが高性能なキーと値のデータベースです。
Redisのは、次の特性があります。
- Redisのは、データの永続性をサポートし、メモリ内のデータを使用して、再利用することができたときにロードするために再起動し、ディスクに保存することができます。
- Redisのは、5つのデータ型をサポートしています。
- Redisのデータベースのバックアップをサポート。
Redisの利点:
- Redisの高性能、読み出し速度110 000回/ s、速度は81000回/ sで書き込みされます。
- Redisの豊富なデータ型、文字列、リスト、ハッシュ、セットと順序を設定します。
- すべての操作が正常に実行さまたは完全な失敗を実行していないのいずれかのことを意味し、アトミックでのRedis、複数の操作は物事をサポートしています。すなわちMULTIラップとEXEC指示。
- Redisのは特性上とても機能、パブリッシュ/サブスクライブのサポート、通知、キーの有効期限と豊富です。
Redisの設定
- あなたは、設定項目を表示または設定するにはconfigコマンドを使用して、のRedis-CLIで対話モードに入ることができます。また、vimのエディタで設定ファイルに変更することができます。
#すべての構成アイテムゲット レイズ127.0.0.1:6379>の設定はGET * #単一の構成アイテム入手 Redisの127.0.0.1:6379>を設定されたLogLevel GET #編集を設定 Redisの127.0.0.1:6379>設定セットのログレベル「予告 」
Redisのデータ型
- 文字列
- 文字列Redisの画像やオブジェクトの配列を含むいずれかのデータを含めることができ、最大結合は、512メガバイトを格納することができます。
- ハッシュハッシュ
- ハッシュキーは文字列型と値のマッピングテーブルであるRedisの、ハッシュは、類似のPythonの辞書オブジェクトを格納するのに特に適しています。
- リスト一覧
- Redisのリストは、文字列の単純なリスト、ソート挿入順で、両端から添加することができ、二重にリンクされたリストと同様に、リストも遮断することができます。
- セットコレクション
- 文字列型のRedisのセットには、順不同のセットが繰り返されていません。コレクションは、ハッシュテーブルを実現するので、時間の複雑さはO(1)で見つけ、削除、追加されます。
- ZSETは順序集合します
- RedisのZSETのセットと同様に、違いは、スコア整然とストレージの種類のコレクションをあるRedisの、二重スコアは要素の各タイプに関連付けされています。
操作PythonのRedisの
- ダウンロードピップはRedisのインストール
- 接続
RedisのRedisのは、コマンドの2つのクラスを提供し、StrictRedisはRedisのを達成するため、StrictRedis正式受注の大半を実装するための、そして公式の構文とコマンドの使用、
RedisのはRedisの-PYの旧バージョンとの下位互換性を保つためStrictRedisサブクラスです。
Redisの接続インスタンスは、スレッドセーフで直接グローバル変数にRedisのインスタンスに直接接続することができます。
別の時にRedisのインスタンス(またはRedisのデータベース)は、新しい接続を取得するために、接続Redisのインスタンスを再作成する必要がある場合
Redisの接続に加え、decode_responses = Trueの場合、このタイプのパラメータバイトなしstrとタイプのキー値の書き込みは、書かれていました。
輸入Redisの RES = redis.Redis(ホスト= "localhost"を、ポート= 6379、パスワード= ""、decode_responses =真) res.set( "gaoxin"、18) 印刷(タイプ(res.get( "gaoxin")) )#<クラスのSTR '>
PythonのRedisの接続プール
各確立、接続解除のオーバーヘッドを避け、すべてのRedisサーバに接続し管理するために、接続プールを使用します。
デフォルトでは、Redisのの各インスタンスは独自の接続プールを維持します。あなたは、直接接続プールを確立することができ、
Redisのは、パラメータの一例として渡され、これはRedisの複数のインスタンスは、接続プールを共有を達成することができます。
プール= redis.ConnectionPool(ホスト= "localhost"を、ポート= 6379、パスワード= ""、decode_responses =真) RES = redis.Redis(CONNECTION_POOL =プール) res.set( "笑"、18) 印刷(res.get ( "笑"))
基本的なコマンドのRedisの
Redisの文字列をコマンド
セット(名前、値、EX =なし、PX =なし、NX = Falseを、XX = False)が Redisの値を提供し、デフォルトでは、存在しないに作成され、変更の有無 のパラメータ: (秒)の元、有効期限が値を満了しますなし PX、有効期限(ミリ秒) をTrueに設定した場合は、名前だけが存在していないNX、現在の設定操作が行われた 実行する前に、XX、Trueに設定されている場合、名前だけが存在している、このセットの操作 EX、PX:注、NX、xxは例えば後ろの順番に従うことができます:setnxだけhashコマンドは、同じ適用作成表し の主要得るには、get(キー)の値を MSET(* argsを、** kwargsから)一括設定 MGET(キー、*引数を) ... 。..してください公式文書に.....
Redisのコマンドハッシュ
HSET(名前、キー、値)増加個人が作成されるが存在しない (キー、名前を)hgetを単一取得するための 辞書としてhmset(名前、マッピング)ロットサイズのマッピングを hgetallのハッシュに対応するすべてのキー名を取得するために(名前) HLEN(名)を取得しますハッシュ内のキーと値のペアの名前、対応する数 のすべてのキーの取得名のハッシュ値に対応hkeys(名) 全値の取得名のハッシュ値に対応hvals(名) に対応する名前を確認するhexists(名前、キー)現在の着信のハッシュキーの存在下または非存在下 HDEL(名前、*キー)の名前がハッシュキー値の削除で指定されたキーに対応する hscan_iter(名前、一致=なし、カウント=なし)が 達成するために、HSCAN発電収率パッケージを使用して作成しましたデータを取得するRedisのバッチ パラメーター: マッチが、指定されたキーは、デフォルトなしにすべてのキーを示していない一致 COUNT、各スライスの最小数を取得し、数のRedisを使用してデフォルトデフォルトなし断片を示します
Redisのは、リストコマンド
コレクションの他の部分と同様にコマンド会場と公式文書の順序集合~~~~
Redisの出版社の加入者モデル
Redisのパブリッシャとサブスクライバモデルは、ブロードキャストメッセージのようなものです私達の契約者モードをテストしてリリースする、と同じです〜
Gaoxin#によって インポートRedisの (真、パスワードは= ""、decode_responsesホスト= "127.0.0.1" =)R = redis.Redis #Subscriberオブジェクト生成の最初のステップ のPubSub = r.pubsubは() #第二工程を購読しますメッセージは実際には、このキーに耳を傾けている pubsub.subscribe(「Gaoxin」) #ステップ無限ループがリスニングの結果を待っている :真しばらく 印刷(「ワーキング~~~」) MSG = pubsub.parse_response() 印刷(MSG)
gaoxinのことで# インポートRedisの R = redis.Redis(ホスト= "127.0.0.1"、パスワード= ""、decode_responses =真) r.publish( "gaoxin"、 "笑")
ジャンゴのRedis
ジャンゴ - RedisのインストールPIP
パッケージを参照するには、いくつかの方法で、参考ジャンゴ - Redisのドキュメントとソースコード