美文网首页
Redis封装使用

Redis封装使用

作者: 萝卜枣 | 来源:发表于2021-10-25 10:03 被阅读0次

可直接使用如下代码,对redis进行直接的使用。
封装代码:

import redis
import os


def singleton(cls):
    """ 单例模式装饰器 """
    instances = {}

    def get_instance(*args, **kwargs):
        if cls not in instances:
            instances[cls] = cls(*args, **kwargs)
        return instances[cls]

    return get_instance


# 创建一个带有装饰器的类
@singleton
class RedisPool:
    def __init__(self):
        self._redis_conn = None
        self.pool = redis.ConnectionPool(
            host=os.getenv('REDIS_IP') if os.getenv('REDIS_IP') else '127.0.0.1',
            port=6379,
            decode_responses=True
        )

    @property
    def redis_conn(self) -> redis.Redis:
        self._redis_conn = redis.Redis(connection_pool=self.pool)
        return self._redis_conn

下次需要使用redis的时候,直接调用上面封装好的方法即可,如:

   r = RedisPool().redis_conn
    r.set('foo', 'bar')
    r.lpush("a","b")
    r.lpush("a","c")
    r.lpush("a","d")
    r.lpop("a")

相关文章

  • Redis封装使用

    可直接使用如下代码,对redis进行直接的使用。封装代码: 下次需要使用redis的时候,直接调用上面封装好的方法...

  • Swoole单例模式及依赖注入进行Redis底层类库封装

    redis安装及php-redis扩展安装 初步使用 封装基类 – 单例模式 优化封装 – 依赖注入 从配置加载 ...

  • python + redis 操作总结

    一.基本操作 二.redis写入读取数据 三.封装redis辅助类 四.使用redis连接池 五.生产消费模式使用...

  • go-redis库的返回值

    github.com/go-redis/redis 是go语言中封装的最便利使用的redis客户端,但是它的使用会...

  • Java高级技术day80:JedisAPI操作Redis

    一、Jedis的使用 Jedis 集成了 redis 的一些命令操作,封装了对 redis 命令的 Java 客户...

  • Jedis的简单使用

    说明 Redis大家都不陌生 自己也只是简单使用过 对于java web, Redis有对应封装好的类 Jedis...

  • nodejs访问redis时的utils封装

    前言 本文基于redis和co-redis,对redis的操作方法进行了封装,主要实现以下特性 使用co风格访问D...

  • Python操作redis

    1.python操作redis 1.安装 输入命令: 2.使用 封装 2.实例 3.Redis缓存Mysql模拟用...

  • Redis内存优化

    Redis存储的数据都使用redisobject来封装,包括string、hash、list、set、zset在内...

  • Python操作redis的封装

    下面是redis的封装,使用多线程的话,保证线程安全就把下面的线程锁打开

网友评论

      本文标题:Redis封装使用

      本文链接:https://www.haomeiwen.com/subject/kpbsoltx.html