zoukankan      html  css  js  c++  java
  • 封装redis

    封装redis

    import redis
    
    # r = redis.Redis()
    class MyRedis():
        def __init__(self,ip,password,port=6379,db=0):
            #构造函数
            try:
                self.r = redis.Redis(host=ip,password=password,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_get(self,name,k):
            res = self.r.hget(name,k)
            if res:
                return res.decode()
        def hash_set(self,name,k,v):
            self.r.hset(name,k,v)
        def hash_getall(self,name):
            data = {}
            # {b'12': b'1212', b'3': b'sdad', b'4': b'asdadsa'}
            res = self.r.hgetall(name)
            if res:
                for k,v in res.items():
                    k =  k.decode()
                    v = v.decode()
                    data[k]=v
            return data
        def hash_del(self,name,k):
            res = self.r.hdel(name,k)
            if res:
                print('删除成功')
                return 1
            else:
                print('删除失败,该key不存在')
                return 0
    
        @property
        def clean_redis(self):
            self.r.flushdb()  #清1空redis
            print('清空redis成功!')
            return 0
  • 相关阅读:
    最大上升子序列
    vue的keep-alive组件
    对小程序的研究3
    对getBoundingClientRect属性的研究
    消除浮动的方式
    对微信小程序的研究2
    对小程序的研究1
    对props的研究
    对provide/inject的研究
    对calc()的研究
  • 原文地址:https://www.cnblogs.com/ruijie/p/10709382.html
Copyright © 2011-2022 走看看