码迷,mamicode.com
首页 > 数据库 > 详细

自己使用类封装操作redis数据库

时间:2018-07-26 15:18:41      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:password   时间   none   name   哈希   数据库   for   类型   ems   

import redis
class MyRedis:
def __init__(self,host,port=6379,db=0,password):
  self.r = redis.Redis(host=host,port=port,db=db,password=password)
def op_str(self,k,v=None,ex=-1):    ex:过期时间,默认-1为不过期
  if v:
    self.r.set(k,v,ex)
  else:
    res = self.r.get(k)
    if res:
      return res.decode()

  def op_hash(self,name,k=None):    #操作哈希类型时候,只判断了get方法。因为set的方式不需要封装,本身自带的就挺好。
    res = self.r.hget(name,k)
    if res:
      return res.decode()
    else:
      res = self.r.hgetall(name)
    res = {}
    for k, v in self.r.hgetall(name).items():
      res[k.decode()] = v.decode()
      return res

  def my_type(self,l):
  if k:
    return type(k).decode()

自己使用类封装操作redis数据库

标签:password   时间   none   name   哈希   数据库   for   类型   ems   

原文地址:https://www.cnblogs.com/caopeiyang/p/9371199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!