背景需求
Redis中创建了一命名空间(redis desktop manager),系统启动前需要批量删除; 需在python代码中实现如下功能(delete namespace)
操作
创建类
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')