Python 3はRedisに接続して基礎操作を行う


文書ディレクトリ
  • Redisデータベースのメリット
  • python 3単純接続redis
  • redis接続プール
  • redis単純用法
  • Redisデータベースのメリット
    https://blog.csdn.net/simplexingfupeng/article/details/80373928
    python 3単純接続redis
    前提:redisライブラリのインストールが必要です
    import redis
    
    HOST = 'localhost'
    PORT = '6379'
    PASSWORD = 'redisroot'
    
    r_db = redis.Redis(host=HOST,
                       port=PORT,
                       password=PASSWORD,
                       decode_responses=True,   # decode_responses=True,  value  str  ,      
                       db='2')                  #      db0
    
    r_db.set('name','zhangsan')
    
    # set     :
    '''
        ,  key,  value
    ex,    ( )
    px,    (  )
    nx,     True,   name    ,  set     
    xx,     True,   name   ,  set     
    '''
    
    print(r_db['name'])
    print(r_db.get('name'))
    print(type(r_db.get('name')))
    

    redis接続プール
    接続プールは、1つのredisサービス側に対するすべての接続を管理し、接続が確立され、解放されるたびにオーバーヘッドを回避します.デフォルトでは、Redisインスタンスごとに独自の接続プールが維持されます.1つの接続プールを直接確立し、パラメータRedisとして使用することで、複数のRedisインスタンスが1つの接続プールを共有することができます.
    import redis
    
    HOST = 'localhost'
    PORT = '6379'
    PASSWORD = 'redisroot'
    
    pool = redis.ConnectionPool(host=HOST,port=PORT,password=PASSWORD,decode_responses=True)
    r = redis.Redis(connection_pool=pool)
    
    
    def attach_attrs():
        for i in range(10):
            r.set('gender{}'.format(i),'male{}'.format(i))
    
    
    attach_attrs()
    

    redisの簡単な使い方
    import redis
    
    HOST = 'localhost'
    PORT = '6379'
    PASSWORD = 'redisroot'
    
    r_db = redis.Redis(host=HOST,port=PORT,password=PASSWORD,decode_responses=True)
    
    attrs = {'k1':'v1','k2':'v2','k3':'v3'}
    
    r_db.mset(attrs)
    
    print(r_db.mget(['k1','k2','k3']))