python 封装 redis

用Python封装一个连接 Redis 的优雅且实用的各种操作的脚本 本文介绍了一个功能全面、健壮易用的Redis客户端封装脚本。核心类RedisManager采用单例模式管理Redis连接,通过连接池优化性能,并提供字符串、哈希、列表等常用操作的封装。代码结构清晰,将配置与逻辑分离(配置文件config.py),支持自动JSON序列化/反序列化,内置错误处理和日志记录。使用时只需通过redis_manager.set()和redis_manager.get()等简洁接口即可完成操作,无需关心底层细节。该封装具有良好的可维护性和扩展性,可方便地添加更多Redis功能如发布/订 阅读详情
# coding=gbk
# coding=gbk
import redis


class Rediscon():
    def __init__(self):
        self.conn = redis.Redis(host='localhost', port=6379)
    # 字符串存
    def set_str(self, key, value, time=0):
        if time == 0:
            self.conn.set(key, value)
        else:
            self.conn.set(key, time, value)
    # 字符串取
    def get_str(self, key):
        value = self.conn.get(key)
        if value:
            value = str(value, encoding='utf8')
        else:
            return None
        return value
    # 字符串删除
    def del_str(self, key):
        return self.conn.delete(key)


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

    # 集合取
    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 存
    def insert_hash(self, key, params, value):
        self.conn.hset(key, params, value)

    # hash 取一个属性
    def get_value(self, key, params):
        return self.conn.hget(key, params)

    # hash 获取多个
    def get_all_value(self, key):
        return self.conn.hgetall(key)

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


    # list存
    def list_push(self,key,val):
        self.conn.lpush(key,val)
    # list 取
    def list_pop(self,key):
        return self.conn.rpop(key)
    #list长度
    def list_len(self,key):
        if self.conn.exists(key):
            return self.conn.llen(key)
        else:
            return 0
r = Rediscon()
# rset.insert_set('name1',['/index','/login','/asdasd','/asdasdfw233r'])
# res = rset.find_set('name1')
# print(res)










Python-redis Python连接redis的模块,连接redis时,需导入redis模块 立即下载

相关推荐

RedisHelper.py

用Python封装的一个redis工具类,包含了常用的string,list,set等;支持redis的订阅发布

Python关于Redis常用方法封装

Python关于Redis常用方法封装,示例中的这个类封装了set,get,hset,hget,hgetall,lpush,rpop,lpop,llen,delete等方法。可以根据需要再添加其他方法。

weixin_58736852的博客 852

Python操作Redis的小示例

Python操作Redis的小示例:通过Python操作redis,简单的操作示例,以供参考。

Python Redis 简单封装

Python Redis 简单封装

qq_44614115的博客 904

cpp中auto, auto &和const auto &的区别

笔者初学cpp,如有纰漏,请见谅并指正。 用在哪 auto用于推断类型,具体可用于声明变量时根据初始化表达式自动推断该变量的类型,也就是可用在for循环。 也可以用于声明函数返回值的占位符。 怎么用 这里主要讲for循环中三者的区别 直接说结论 auto auto用于copy一份集合中的数据,对于这种情况,在循环体中不论怎么修改copy的数据,是不会影响到原有集合中的数据的。 举个简单的例子 int arr[5] = {0, 1, 2, 3, 4}; cout << "使用auto" <&

NinoSun的博客 3177

Windows Server双机热备实战:用IIS+ARR+NLB搭建高可用Web服务(附避坑指南)

本文详细介绍了在Windows Server环境下,利用IIS、ARR(Application Request Routing)和NLB(Network Load Balancing)构建高可用Web服务的实战方案。通过双机热备架构,实现从网络层到应用层的全面冗余与智能流量分发,并提供了关键的配置步骤、常见避坑指南及性能调优建议,确保企业级Web服务的连续性与可靠性。

weixin_29210759的博客 388

【Python】Python封装一个操作Redis的工具类

【代码】【Python】Python封装一个操作Redis的工具类。

晴天のVlog 1032

抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析

本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。

tech5的博客 603

python Redis 操作工具类封装

在 Python 中封装 Redis 操作工具类,可以方便地在应用程序中复用 Redis 操作,简化 Redis 操作的复杂度,并提供统一的接口。这里给出一个基本的 Redis 操作工具类封装,使用redis-py库,这个库是 Python 与 Redis 交互的标准库。

cheng_ji的专栏 1218

从基础知识到PCB设计,打造全能硬件工程师

成为一名出色的硬件工程师需要在多个领域建立坚实的基础。从硬件基础知识、元器件学习、模拟电子电路到PCB设计,以及数字电子电路与通信,每个方面都是构建全面硬件工程师技能集的重要组成部分。通过深入学习和实践这些领域,你将能够在硬件工程领域中取得更多的成就。

weixin_46969363的博客 2725

ncl泰勒图(均方根误差、标准差、相关系数)

ncl泰勒图(均方根误差、标准差、相关系数)

weixin_61281699的博客 8011

python封装api_python封装redis的api

开发环境:macpythonredispypi/redis https://pypi.python.org/pypi/redis步骤:1.安装运行主体redishttp://redis.io/目前最新版本是3.0.72.安装pyi/redis验证redis的涵数功能3.安装django的restful_api 模块http://www.django-rest-framework.org/#i...

weixin_32715349的博客 319

uniapp - [微信小程序 | 安卓苹果app] 详细实现接入天地图完整流程,提供显示地图、IP 属地定位 / 用户定位的城市名称、用户定位的经纬度超多功能(复制运行示例代码,详细注释及常见问题)

uni-app,微信小程序,安卓app,苹果app,App端,支付宝小程序,nvue,天地图,国家天地图api,接入使用天地图,uniApp小程序端接入天地图,uniapp安卓苹果app端接入天地图,微信小程序平台如何引入天地图,天地图Api使用教程,如何在uniapp里集成天地图,使用天地图获取当前定位,天地图api教程,天地图官方文档,天地图详细使用教程,Uniapp项目如何使用天地图,项目引入天地图配置及使用教程,使用天地图获取用户定位,天地图获取用户当前位置信息(经纬度),如何通过天地图拿到用户定位

🏆 前端领域优质创作者 1万+

【Redis】python封装set集合操作类

【Redis数据库】封装set集合操作类 话不多说,直接上代码 from redis import Redis class Settings(): ''' Redis数据库配置 ''' REDIS_HOST = '127.0.0.1' REDIS_PORT = 6379 REDIS_PASSWORD = None REDIS_DB = 1 ...

Spade_的博客 7269

使用pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集

superpoint与superglue的组合可以实现基于深度学习的图像配准,官方发布的superpoint与superglue模型均基于coco数据训练,与业务中的实际数据或许存在差距,为此实现基于开源的pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集。然而,在训练pytorch-superpoint有诸多细节需要优化,特此整理成技术文档。本文档描述了实验pytorch-superpoint与pytorch-superglue项目训练自己的图像配准模型。

a486259的博客 9507

【webrtc】openh264编码:动态配置码控参数触发IDR编码

SetRates 下发RateControlParameters 给到openh264 编码器 void SetRates(const RateControlParameters& parameters) override; LayerConfig 编码器这边的配置是layerconfig,具体到层的: std::vector<LayerConfig> configurations_; void H264EncoderImpl::SetRates(const RateCo.

突围 726

docker构建redis,以及Python连接redis封装

docker容器化启动redis # 拉取最新镜像镜像 docker pull redis:latest # 容器启动命令 docker run -d --restart=on-failure:5 \ --name=redis -p 7731:6379 \ -v D:\workspace\docker-data\redis\data:/data \ -e TZ="Asia/Shanghai" \ redis:latest \ redis-server --appendonly

weixin_37128372的博客 588

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python高可用Redis连接池深度封装

本文介绍了一个封装Redis客户端的实践方案,旨在解决原生Redis客户端在生产环境中的痛点问题。该方案通过RedisClient类实现了连接池管理、自动重试机制、性能监控和线程安全等核心功能。采用单例模式确保连接复用,通过retry装饰器处理网络异常,利用RedisMetrics类记录关键性能指标。代码结构清晰,包含自定义异常类、重试策略和监控模块,有效提升了Redis客户端的可靠性和可维护性,为复杂生产环境提供了稳定高效的Redis访问解决方案。

脱发是不可能的博客 1410

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python操作redis(普通操作,连接池,封装)

安装python包 pip install redis==2.10.6 普通操作 import redis abc = {"aa":{"bb":"cc"}} r = redis.Redis(host='192.168.2.139', port=6379, db=1, password="111111", decode_responses=True) r.lpush("sendbox", abc) 连接池 #-*-coding:utf-8-*- import redis # 连接池连接使用

墨痕诉清风的博客 2946

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python Redis封装

像操作Python一样操作Redis

XerCis的博客 1883

python redis list批量_python简单封装redis,实现批量增删查取

摘要redis常用命令已经足够简单,但有些业务需求需要批量,增删查取,于是就简单的封装了下python-redis,同时对一些功能方法统一接口,方便调用代码import timeimport redis#工具类简单,如果是字节,转成strdef bytes_to_str(s, encoding='utf-8'):"""Returns a str if a bytes object is given...

weixin_32571761的博客 784

python_封装redis_list方法

xshell 进入 虚拟环境 安装 redis workon py3env # 进入虚拟环境pip install redis # 安装redisdeactivate # 退出虚拟环境 简单的封装下redis中的list方法: import redis class ListDB(): def __init__(self, key):...

weixin_30752377的博客 271

python常用类-01【redis封装】

今天装redis常用类封装一下,以后可以拿来直接用。 import redis r = redis.Redis() class MyRedis(): def __init__(self,ip, passwd, port=6379,db=0): #构造函数 try: self.r = redis.Redi...

weixin_30451709的博客 535

Python连接Mysql、Postgre、ClickHouse、Redis常用库及封装方法

Python中连接Mysql、Postgre、ClickHouse、Redis常用的库和封装方法

m0_57098592的博客 693

Hiredis-Py:Redis 的高性能 Python 封装库

**Hiredis-Py** 是一个 Python 模块,它封装了 [hiredis](https://github.com/redis/hiredis.c),提供了一个高效的方式来解析 Redis 数据流。该库专注于提高与 Redis 服务器交互的速度,通过提供低级别的回复解析器,可以显著提升你的应用程序性能。 主要特点包括: - **Reader 类**:用于解析从 Redis 连接读取的数...

gitblog_00503的博客 830

使用python封装Redis工具类

启动redis服务端 redis-server 配置文件路径 启动客户端 redis-cli 密码登录 auth 密码 封装工具类 import redis class RedisHelper: def __init__(self, host, password, port): # 连接redis self.__redis = redis.StrictRedis(host=host, password=password, po

阿伟的博客 3307
上一篇: python PyMysql
下一篇: python 中flask开发环境配置
焦长豪的技术博客
博客等级 码龄5年 13粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值