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