Redisのデータベースの永続性

永続
データのバックアップRedisの2つの方法を提供し、一方がRDBであり、他方はAOFあり、以下に詳細にバックアップ戦略の両方を記載します。
 

 

 
操作PythonのRedisの
1 RedisのマウントのPython:
インストールRedisのPIP
2.ファイルなどredis_test.pyを作成し、その後、Redisのは、インスタンス変数を初期化し、Ubuntuの仮想マシンターンRedisのインチ たとえば、仮想マシンのIPアドレスは192.168.174.130です。次のサンプルコード:
RedisのパッケージRedisのクラスから#インポート
インポートRedisのはRedisのから
#のRedisのは、インスタンス変数を初期化する
xtredis = Redisの(=ホスト「192.168.174.130」、= 6379ポート)
3.文字列の操作:Redisの操作方法の名前前でのRedis-CLIを使用して、今(上記のコードを受信)、簡単な説明の数、次のサンプルコードを作成するために使用される:

#は永遠に、その後、設定されていない場合は、に値を追加し、60秒の有効期限を設定しますこれは、有効期限はありません
(EX = 60 'ユーザ名'、 'xiaotuo')xtredis.setを
#が値を取得します
xtredis.get( 'ユーザ名')
が値を削除
xtredis.delete( 'ユーザ名')

事業の4リスト:文字列操作で、Redisの-CLI操作を使用したすべてのメソッドの名前が同じである:

左にこのリストに#言語のPython追加する
xtredis.lpushを(「言語」、 'Pythonの

xtredis.lpush(「言語」、「PHP」)
左側に、このリストに#言語のJavaScriptを追加する
xtredis.lpush(「言語」、「JavaScriptを」)

#言語のこのリスト内のすべての値を取得する
印刷xtredis.lrange(「言語」、0、-1)
> [「JavaScriptを」、「PHP」、「Pythonの」]

:5.コレクションの操作

のセットを追加する#チームを要素xiaotuoは
(「チーム」、「xiaotuo」)をxtredis.sadd
#はdatuoチームのコレクションに要素を追加
(「datuo」「チーム」)xtredis.sadd
#チームスライスのコレクションに要素を追加するには、
チームを「(xtredis.sadd」、 「スライス」)

#セット内のすべての要素を取得
xtredis.smembers(「チーム」)
> [「datuo」、「xiaotuo」、「スライス」]#が乱れ

6.操作ハッシュ(ハッシュ)がある:

#ハッシュウェブサイトへBaiduの追加
xtredis.hset( 'ウェブサイト'、 'Baiduの'、 'baidu.com')
ハッシュのGoogle追加するには、このウェブサイト
xtredis.hset( 'ウェブサイト'、 'グーグル'、 'google.com')

#ウェブサイト内のすべてのハッシュ値を取得する
印刷xtredis.hgetall( 'ウェブサイト')
> { "百度": "Baidu.com"、 "グーグル": "Google.com"}

7.トランザクション(パイプ)操作:Redisの一部の操作だけで完了統一することを、トランザクション操作をサポートし、それは完全に考慮することができます。さもなければPythonのRedisの動作は、次のサンプルコードは非常に単純であると、失敗した:

#パイプインスタンス定義
PIP = xtredis.pipeline()
PIP = xtredis.pipeline()
pip.set( 'ユーザ名'、 '暁')
PIPを。 SET(「学校」、「清華」)
pip.execute()

8.総務(パイプライン)操作:Redisのは、一部の操作だけで完了統一、それは完全に考えることができることを、トランザクション操作をサポートしています。次のようにそれ以外の場合は、すべてのpython Redisの操作で、失敗したサンプルコードは、非常に簡単です:  

#订阅
RedisのからはRedisのインポート
PS = xtredis.pubsub()
ps.subscribe( 'Eメール')を
真つつ:
アイテムのps.listenに():
アイテムなら[ 'タイプ'] == 'メッセージ':
データ=項目。 ( 'データ')を取得
プリント(data.decodeを( 'UTF-8'))
发布
のRedisからインポートRedisの
xtredis = Redisの(ホスト= '192.168.254.41'、ポート= 6379)
xtredis.publish( 'メール'、 ' [email protected] ')

 
 
それはいくつかの一般的な方法のpython-Redisのが表示され、あなたが他の方法を理解したい場合は、ソース表示pycharmショートカットヒント(のpython-Redisのソースコードを参照することができます上:RedisのRedisの輸入にマウスカーソルを保持し、押し入力するには、Ctrl + B)。

13 /操作を購読発行:
•チャネルにメッセージをパブリッシュ:
メッセージ・チャネルを公開
【ルートzxw9のRedis-5.0.0 @]#のRedis-CLI
127.0.0.1:6379> 80 NiHao PUBLISH
(整数)1


•ニュースチャンネルを購読する:
購読チャンネル

127.0.0.1:6379> 80件のSUBSCRIBE
読み込みメッセージを...(Ctrl + Cキーを押しを終了する)
1) "購読"
2) "80"
3)(整数)1


1) "メッセージ"
2) "80"
3) "nihao"

 

おすすめ

転載: www.cnblogs.com/itzhao/p/11280311.html