当前位置:Gxlcms > 数据库问题 > python——连接Redis数据库

python——连接Redis数据库

时间:2021-07-01 10:21:17 帮助过:26人阅读

建立与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   设置   

人气教程排行