Python连接Redis
一、前期概要
1、主要操作
- 连接方式
- 连接池
- 操作
- String
- Hash
- List
- Set
- Sort Set
2、python安装redis-py
pip install redis
github网站https://github.com/andymccurdy/redis-py
二、连接方式
1、说明
redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类
2、严格模式
-
说明
StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令
-
示例代码
r=redis.StrictRedis(host="",port='',decode_responses=True)
3、普通连接
-
说明
Redis是StrictRedis的子类,用于向前兼容旧版本的redis-py,并且这个连接方式是更加"python化"的
-
示例代码
import redis # IP地址 # HOST = '127.0.0.1' HOST = '118.25.176.213' #端口 默认6739 PORT = 6379 #连接redis数据库 #decode_responses=True 自动转码,默认显示二进制的数据, rds = redis.Redis(host=HOST, port=PORT,decode_responses=True) # 设置值 rds.set('name', 'xm') #获取值 print(rds.get('name'))
4、连接池连接
-
说明
通过connection pool来管理对一个redis server的所有连接,主要的作用避免每次建立、释放连接的开销。
默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池
-
示例代码
import redis # IP地址 # HOST = '127.0.0.1' HOST = '118.25.176.213' #端口 默认6739 PORT = 6379 pool = redis.ConnectionPool(host=HOST, port=PORT) rds = redis.Redis(connection_pool=pool) #添加 rds.sadd("set_name","a","b") #获取 print (rds.smembers('set_name'))