python操作redis-基本インストールと起動
3485 ワード
python操作redis
redisはkey-valueのストレージシステムです.サポートされるデータ型は、Memcachedよりもstring(文字列)、list(チェーンテーブル)、set(コレクション)、zset(秩序化されたコレクション)、hash(ハッシュタイプ)など、豊富です.
これらのデータ型はpush/pop、add/removeなどの操作をサポートし、これらの操作はすべて原子的であり、またredisは異なるソート方式をサポートしている.データはメモリにキャッシュされます.redisは、更新されたデータを定期的にディスクに書き込むことができます.
あるいは修正操作を追加の記録ファイルに書き込む.これに基づいてプライマリ・スレーブの同期を実現
1、centos 7にredisを取り付ける
yum install redis -y
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xzf redis-3.0.6.tar.gz
cd redis-3.0.6
make
2、redisを起動する
ここではredisのいくつかの構成を変更する必要があります.
開くconfプロファイルは、「bind」のコメントを開き、daemonize yesをnoに変更します.これはredisをバックグラウンドで起動させます.
その後、プロファイルの起動を指定します:redis-server/etc/redis.conf
起動後、コマンドに従ってクライアントにアクセスします:redis-cli
セキュリティのため、プロファイルでログインパスワードを変更できます.変更後に再ログインを終了すると、パスワードの入力が要求されます
3、pythonリンクredis
#!/usr/bin/env python
# -*- coding:utf8 -*-
import redis
r = redis.Redis(host='192.168.11.122',password='123123',port=6379)
r.set('foo', 'Bar')
print (r.get('foo'))
centosで起動したredisの場合、redisプロファイルのbindパラメータを変更する必要があります.「0.0.0.0」に変更するか、ホストにアクセスするipアドレスを指定します.
4、スレッドプール操作redis
接続poolを使用して、1つのredisサーバに対するすべての接続を管理し、確立するたびに接続のオーバーヘッドを解放しないようにします.デフォルトでは、各redisインスタンスは独自のリンクプールを維持し、パラメータredisとして使用します.これにより、複数のredisインスタンスが1つの接続プールを共有することができます.
import redis
pool = redis.ConnectionPool(host='192.168.11.122',password='123123',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('name','Yu chao')
print(r.get('name'))
転載先:https://www.cnblogs.com/liaopeng123/p/11435140.html