python常用类-01【redis封装】

本文介绍了一个用于简化Redis操作的Python类封装,包括连接配置、基本的键值操作、哈希表管理及清理等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天装redis常用类封装一下,以后可以拿来直接用。

 

import redis

r = redis.Redis()

class MyRedis():
    def __init__(self,ip, passwd, port=6379,db=0):
        #构造函数
        try:
            self.r = redis.Redis(host=ip, password=passwd,port=port, db=db)

        except Exception as e:
            print('redis连接失败,错误信息%s' %e)

    def str_get(self, k):
        res = self.r.get(k)
        if res:
            return res.decode()

    def str_set(self, k ,v, time=None):
        self.r.set(k, v, time)

    def delete(self, k):
        tag = self.r.exists(k) #判断这个Key是否存在
        if tag:
            self.r.delete(k)
            print('删除成功')
        else:
            print('这个key不存在')
    def hash_hget(self, name, key):
        res = self.r.hget(name, key)
        if res:
            return res.decode()

    def hash_hset(self,name, k, v):
        self.r.hset(name, k, v)

    def hash_getall(self, name):
        res = self.r.hgetall()
        new_dict = {}
        if res:
            for k, v in res.items():
                k = k.decode()
                v = v.decode()
                new_dict[k] = v
        return new_dict

    def hash_del(self, name,k):
        res = self.r.hdel(name, k)
        if res:
            print('删除成功')
            return True
        else:
            print('删除失败.该key不存在')
            return False
    @property
    def clean_redis(self):
        self.r.flushdb() #清空redis
        print('清空redis成功.')
        return 0


a = MyRedis('1118.24.3.40','密码')
a.clean_redis

 

转载于:https://www.cnblogs.com/shmily2018/p/9094534.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值