python操作redis(二)

连接

redis-py需要一个可以运行的redis服务,如何安装配置redis?
首先安装redis模块

sudo pip3 install redis

在ipython中操作

In [1]: import redis

In [2]: r = redis.StrictRedis(host='localhost', port=6379, db=0, password='123456')

In [3]: r.set('name', 'lyon')
Out[3]: True

In [4]: r.get('name')
Out[4]: b'lyon'

连接池

edis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。

In [6]: pool = redis.ConnectionPool(host='localhost', port=6379, db=0, password='123456')

In [7]: r = redis.Redis(connection_pool=pool)

管道

redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。

In [2]: import redis

In [3]: pool = redis.ConnectionPool(host='localhost', port=6379, db=0, password='0okmnhy6')

In [4]: r = redis.Redis(connection_pool=pool)

In [5]: pipe = r.pipeline(transaction=True)

In [6]: r.set('country', 'china')
Out[6]: True

In [7]: r.set('city', 'beijing')
Out[7]: True

In [8]: r.get('country')
Out[8]: b'china'

In [9]: r.get('city')
Out[9]: b'beijing'

In [10]: pipe.execute()
Out[10]: []

参考链接
https://pypi.org/project/redis/
http://www.cnblogs.com/melonj…

    原文作者:_ang
    原文地址: https://segmentfault.com/a/1190000015464527
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞