python怎么建立redis的连接,建立与redis数据库的两种方法

10 篇文章 0 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值