码迷,mamicode.com
首页 > 数据库 > 详细

python——连接Redis数据库

时间:2017-12-15 16:53:47      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:执行   加密   调用   提高效率   strong   客户端   pos   mysql   设置   

建立与Redis的连接

import redis

pool = redis.ConnectionPool(host=‘localhost‘, port=6379)
# 默认情况下每创建一个Redis实例都会构造出一个ConnectionPool实例,每一次访问redis都会从这个连接池得到一个连接,操作完成后会把该连接放回连接池(连接并没有释放),可以构造一个统一的ConnectionPool,在创建Redis实例时,可以将该ConnectionPool传入,那么后续的操作会从给定的ConnectionPool获得连接,不会再重复创建ConnectionPool。
# 默认情况下没有设置keepalive和timeout,建立的连接是blocking模式的短连接。
# 不考虑底层tcp的情况下,连接池中的连接会在ConnectionPool.disconnect中统一销毁。#

r = redis.Redis(connection_pool=pool)

操作

方式一:根据数据类型的不同,调用相应的方法,完成读写

r.set(‘name‘,‘hello‘)

temp = r.get(‘name‘)

print(temp)

>> b‘hello‘  # b代表二进制 .decode() 一下就好了

方式二:pipline

缓冲多条命令,然后一次性执行,减少服务器-客户端之间TCP数据库包,从而提高效率

pipe = r.pipeline()

pipe.set(‘name‘, ‘world‘)

pipe.get(‘name‘)

pipe.execute()      # 一次性执行缓存的命令

示例:用户登录

  • 业务过程如下:
  • 输入用户名、密码
  • 密码加密
  • 判断redis中是否记录了用户名,如果有则成功
  • 如果redis中没有用户名,则到mysql中查询
  • 从mysql中查询成功后,将用户名记录到redis中

 

python——连接Redis数据库

标签:执行   加密   调用   提高效率   strong   客户端   pos   mysql   设置   

原文地址:http://www.cnblogs.com/x54256/p/8043801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!