redis与mysql一样,是大家常用的数据库了,这里就和大家分享一下怎么用python与redis数据库建立连接
方法1:
import redis
con = redis.Redis( #创建redis连接
host='localhost',
port=6379,
password='123', #redis数据库没有用户名
db=0
)
con.hmset(id, #向哈希表中插入数据
{'title':title,'author':username,'type':type,
'content':content,'is_top':is_top,'create':create_time}
)
con.expire(id,24*60*60) #设置过期时间
同样,redis模块也有连接池系统,减少连接的开销
import redis
pool = redis.ConnectionPool(
host = 'localhost',
port = 6379,
password = '',
db = 1,
max_connections=10
)
from db.redis_db import pool
import redis
class Redis():
def insert(self,id,title,username,type,content,is_top,create_time):
con = redis.Redis(
connection_pool=pool #从连接池获取连接
)
try: #开始数据插入
con.hmset(id,
{'title':title,'author':username,'type':type,
'content':content,'is_top':is_top,'create':create_time}
)
if is_top == 0:
con.expire(id,24*60*60) #设置过期时间,当然也可以不要这一步,如果没有过期要求
except Exception as e:
print(e)
finally:
del con #这里不是关闭连接,而只是把连接返回到连接池
好了,redis连接的两种方法就分享到这里了