tornado-redis连接池的使用

最近公司项目中用到了tornado框架,并使用redis作为缓存,为了充分发挥tornado异步效果,选择了tornado-redis作为redis客户端,可以很好的和tornado结合。

介绍

tornado-redis 包,一个 tornado 可用的异步 redis client。使用很简单

tornado-redis连接数据库

1.普通连接(未使用连接池池)
import tornadoredis
c = tornadoredis.Client(host="127.0.0.1",port=6379)
# 测试是否连接成功,写一个key,并查看redis数据库是否存在该key
c.set("name","zhangsan")

执行结果

127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379>
2.连接池连接

具体连接池的概念就不说了,很简单

import tornadoredis

CONNECTION_POOL = tornadoredis.ConnectionPool(max_connections=100, wait_for_available=True)
c = tornadoredis.Client(host="127.0.0.1", port="6379", connection_pool=CONNECTION_POOL)
# 测试是否连接成功,写一个key,并查看redis数据库是否存在该key
c.set("age",18)

执行结果


127.0.0.1:6379> get age
"18"
127.0.0.1:6379>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tornado是一个Python的web框架,而Redis是一个开源的内存数据结构存储系统。它们可以一起使用来构建高性能的Web应用程序。 在Tornado使用Redis,可以通过Redis的Python客户端库来实现与Redis服务器的交互。你可以使用这个库来连接到Redis服务器,进行数据的读取和写入操作。 首先,你需要安装Redis的Python客户端库。可以使用pip命令来安装: ``` pip install redis ``` 然后,在你的Tornado应用程序中,你可以创建一个Redis连接,通过该连接来执行各种Redis操作。下面是一个简单的示例代码: ```python import tornado.web import tornado.ioloop import redis # 创建Redis连接 r = redis.Redis(host='localhost', port=6379, db=0) # 定义Tornado请求处理器 class MainHandler(tornado.web.RequestHandler): def get(self): # 从Redis中获取数据 data = r.get('key') # 处理数据并返回响应 self.write('Data from Redis: ' + str(data)) # 创建Tornado应用程序 def make_app(): return tornado.web.Application([ (r'/', MainHandler), ]) if __name__ == '__main__': app = make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() ``` 在上述示例中,我们首先导入了redis库,并创建了一个Redis连接对象`r`。然后,我们定义了一个Tornado请求处理器`MainHandler`,在`get`方法中从Redis中获取数据,并将其返回给客户端。 最后,我们创建了一个Tornado应用程序,并将请求处理器映射到根URL上。通过运行应用程序并访问http://localhost:8888/,你将会看到从Redis中获取的数据。 这只是一个简单的示例,你可以根据自己的需求来使用RedisTornado进行更复杂的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值