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连接的两种方法就分享到这里了