资讯专栏INFORMATION COLUMN

python操作redis(二)

jayce / 1250人阅读

摘要:连接需要一个可以运行的服务,如何安装配置首先安装模块在中操作连接池使用来管理对一个的所有连接,避免每次建立释放连接的开销。可以直接建立一个连接池,然后作为参数,这样就可以实现多个实例共享一个连接池。

连接

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...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41938.html

相关文章

  • 你见过的最全面的python重点

    摘要:前端设置上下无效果,因为是行内元素,是没有宽高的。求该青蛙跳上一个级的台阶总共有多少种跳法。 首先和大家说个对不起,由于总结了太多的东西,所以篇幅有点长,这也是我缝缝补补总结了好久的东西,对于Nginx的东西我没总结在这里,大家可以Python聚焦看,点击直达专栏哦。 前端 span设置margin上下无效果,因为span是行内元素,是没有宽高的。 Py2 VS Py3 print成...

    ISherry 评论0 收藏0
  • scrapy-redis分布式爬虫框架详解

    摘要:分布式爬虫框架详解随着互联网技术的发展与应用的普及,网络作为信息的载体,已经成为社会大众参与社会生活的一种重要信息渠道。下载器中间件位于引擎和下载器之间的框架,主要是处理引擎与下载器之间的请求及响应。 scrapy-redis分布式爬虫框架详解 随着互联网技术的发展与应用的普及,网络作为信息的载体,已经成为社会大众参与社会生活的一种重要信息渠道。由于互联网是开放的,每个人都可以在网络上...

    myeveryheart 评论0 收藏0

发表评论

0条评论

jayce

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<