python操作Redis 批处理 删除命名空间 scan

python操作Redis 批处理 删除命名空间 scan

背景需求

Redis中创建了一命名空间(redis desktop manager),系统启动前需要批量删除; 需在python代码中实现如下功能(delete namespace)
python 实现 删除命名空间

操作

创建类

import  redis

class   redisconfig:
    def __init__(self,ipsocket,port_nr,db_nr):
        self._conn     =redis.StrictRedis(host=ipsocket,port=port_nr,db=db_nr)
    def del_group(self,group_key):
        #批量删除字段
        begin_pos           =0
        if group_key[-1:]   !='*':
            group_key       =group_key+'*'
        result              =self._conn.scan(begin_pos,group_key,100000)
        return_pos, datalist= result
        if  len(datalist)   ==0:
            return  0
        for i,item in enumerate(datalist):
            self._conn.delete(item) 

使用类

redis_obj   =redisconfig('127.0.0.1',6379,0)
redis_obj   .del_group('Group')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值