flask中redis的封装

import redis


class Redis:
def __init__(self):
self.conn = redis.Redis(host='localhost', port=6379)

# 存
def set_str(self, mobile, codes, time=0):
if time == 0:
self.conn.set(mobile, codes)
else:
self.conn.setex(mobile, time, codes)

# 取
def get_str(self, mobile):
value = self.conn.get(mobile)
if value:
value = str(value, encoding='utf8')
return value

# 删
def del_str(self, mobile):
self.conn.delete(mobile)

# 存集合
def insert_set(self, key, value):
for i in value:
self.conn.sadd(key, i)

# 取集合
def find_set(self, key):
value = self.conn.smembers(key)
if value:
list = []
for i in value:
list.append(str(i, encoding='utf8'))
return list
else:
return None

# 存 hash params是小key
def hash_set(self, key, params, value):
self.conn.hset(key, params, value)

# 获取某个值
def get_one(self, key, params):
return self.conn.hget(key, params)

# 取所有值
def get_all(self, key):
return self.conn.hgetall(key)

# 删除某个
def del_hash(self, key, params):
self.conn.hdel(key, params)


r = Redis()
posted @   曹宝福  阅读(273)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示