5、python-连接redis

微信公众号:[技术清点]
关注可了解更多信息。问题或建议,请公众号留言;

说明

使用python请求连接 redis ,需要先安装 redis

创建连接

连接代码__pool是全局连接名,下面是主要的连接处理

 # 连接池对象
    __pool = None

    def __init__(self):
        if RedisService.__connPool():
            self.__pool = RedisService.__connPool()
        self.__redis = redis.Redis(connection_pool=self.__pool)
        
        
    @staticmethod
    def __connPool():
        #静态方法,从连接池中取出连接 
        if RedisService.__pool is None:
            print("重新创建redis连接......")
            RedisService.__pool = redis.ConnectionPool(host='192.168.xx.xx', port='6966', db=3, decode_responses=True)

设值

同理也是简单调用

     # 有效时间为分钟
     def setByMinutes(self, key, value, time):
        if len(key) == 0 or len(key) == 0:
            print("当前主键缺失")
            return False
        if len(value) == 0 or len(value) == 0:
            print("当前存储值缺失")
            return False
        self.__redis.set(key, value)
        self.__redis.expire(key, time*60)
        return True

    # 有效时间为小时
    def setByHours(self, key, value, time):
        if len(key) == 0 or len(key) == 0:
            print("当前主键缺失")
            return False
        if len(value) == 0 or len(value) == 0:
            print("当前存储值缺失")
            return False
        self.__redis.set(key, value)
        self.__redis.expire(key, time*60*60)
        return True

    # 获取值
    def getValue(self, key):
        if len(key) == 0 or len(key) == 0:
            print("当前主键缺失")
            return False
        return self.__redis.get(key)

    # 删除键值
    def clearKey(self, key):
        if len(key) == 0 or len(key) == 0:
            print("当前主键缺失")
            return False
        return self.__redis.delete(key)

使用类封装

把上面相关函数代码放入下面即可使用,这是简单分解

import redis
import time
import threading

class RedisService(object): # 继承了object对象,即拥有更多高级特性、属性等,这里只是随意写上

     # 连接池对象
    __pool = None

    # 把上面的方法放在这里即可当成类封装

    # 测试调用
    def test_redis(self):
        try:
            self.setByMinutes("name", "mmoxr", 1)
            # 设置键的过期时间为60s,循环调用63次
            for item in range(63):
                value = self.getValue("name")
                if value != None:
                    print(value+str(item))
                else:
                    print('当前键已经失效...')
                    break
                time.sleep(1)
        except Exception as err:
            print(err) # 异常打印


# 简单调用
if __name__ == '__main__':
    rs = RedisService() 
    rs.test_redis()

Tips

以后主要做一些Java相关的总结,python只是一个简单使用.
下面的是我的公众号二维码图片,欢迎关注。
图注:我的公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值