首页 > 数据库 >67.redis批量写入ip地址脚本

67.redis批量写入ip地址脚本

时间:2023-12-06 14:59:01浏览次数:34  
标签:redis ip 67 Redis db file IP地址

#要使用Python脚本连接到Redis主机、选择数据库、并执行设置操作,你可以使用redis库。请确保在运行脚本之前安装了该库(可以通过运行pip install redis安装)。

import redis
import re

# Redis连接信息
redis_host = 'hostname'
redis_port = 6379
redis_password = 'passwd'
redis_db = 5  # 选择数据库5

# 读取文本文件中的IP地址
file_path = '1.txt'  # 替换为你的文件路径
ip_pattern = re.compile(r'\b(?:\d{1,3}\.){3}\d{1,3}\b')

# 连接到Redis服务器
redis_client = redis.StrictRedis(
    host=redis_host, port=redis_port, password=redis_password, db=redis_db, decode_responses=True
)

# 选择数据库
redis_client.select(redis_db)

# 读取文本文件中的IP地址
with open(file_path, 'r') as file:
    content = file.read()
    ip_addresses = re.findall(ip_pattern, content)

# 执行SET命令将每个IP地址加入到Redis中
for ip_address in ip_addresses:
    key = f'whiteKey:{ip_address}'
    redis_client.set(key, 1)

print(f"成功将 {len(ip_addresses)} 个IP地址添加到Redis数据库5中,并设置对应的whiteKey。")

如果提示
ModuleNotFoundError: No module named 'redis'
请安装redis
pip install redis
pip3 install redis

 

标签:redis,ip,67,Redis,db,file,IP地址
From: https://www.cnblogs.com/leiuk/p/17879513.html

相关文章

  • 蓝牙BLE从机peripheral讲解十一(单载波\SingleChannel\Channel)
    前言:针对CH582芯片使用单载波\SingleChannel测试进行讲解。开启单载波:CH58X_BLEInit();HAL_Init();GAPRole_PeripheralInit();LL_SingleChannel(19);//需要放在角色初始化后面并开启单载波while(1);关闭单载波://关闭单载波#defineSREG_CAST(a)((*((volatile......
  • Acwing 5367. 不合群数
    题面:如果一个正整数无法被 \([2,a]\) 范围内的任何整数整除,则称其为不合群数。请你计算并输出 \([2,b]\) 范围内的最大不合群数。提示:\(10\) 亿内的最大质数是 \(999999937\),且相邻质数之间的差值均不超过 \(300\)原题链接:5367.不合群数-AcWing根据给出的提示判......
  • 全球互联网络穿透:BGP对接助力您的IP地址段无障碍访问
    在当今互联网高速发展的时代,网络覆盖范围不断扩大,但同时也面临着境外网络互联的难题。为了解决这一难题,我们提供了IPTransit服务,以AS4837/AS10099网络平台为基础,通过BGP对接技术,为您的自有IP地址段提供全球互联网络穿透服务。什么是BGP对接?BGP(BorderGatewayProtocol)是一种互......
  • JS(JavaScript)-if-switch选择结构-for-while循环
     前言:回到JS基础,用console输出; console.log(); 输入内容:window.prompt();向页面做出输入接收(类似于后端Scanner) 整数转换:parseInt();1.选择结构:①if结构if(){};  if(){}else{};  if(){}elseif{};......
  • Redis
    Redis笔记一、常用命令登录redis-cliauthpassword二、数据类型stringString的数据结构为简单动态字符串(SimpleDynamicString,缩写SDS)。是可以修改的字符串,内部结构上类似于Java的ArrayList,采用分配冗余空间的方式来减少内存的频繁分配。动态大小:SDS可以根据存储的字......
  • 保姆级教程无公网IP也可以远程访问内网群辉(重磅!!!)
    群晖NAS作为应用较为广泛的小型数据存储中心,近年来颇受使用者的青睐,越来越多的小型企业和家庭使用该系统存储数据。通常,群晖系统几乎都是在内网系统内运行,我们很难从公共互联网上,访问位于内网的群晖NAS。不过现在,我们可以使用Cpolar内网穿透,建立一条专属的数据隧道,轻松地从公共互......
  • Redis集群
    RedisSentinel:什么是Sentinel?有什么用?Sentinel如何检测节点是否下线?主观下线与客观下线的区别?Sentinel是如何实现故障转移的?为什么建议部署多个sentinel节点(哨兵集群)?Sentinel如何选择出新的master(选举机制)?如何从Sentinel集群中选择出Leader?Sentinel可以防......
  • iPhone 13/14可升级iOS 17.2 RC准正式版:新增Qi2无线充电
    今天凌晨,苹果面向开发者和公测用户发布了iOS17.2RC准正式版更新,为iPhone13和iPhone14用户解锁了一项重要的新功能:支持Qi2无线充电。iOS17.2RC准正式版升级更新基本上与正式版没有区别,预计iOS17.2正式版下周就会推送升级更新了。本次更新在修复了多个问题的同时,也新增了多......
  • 基于社区电商的Redis缓存架构-库存模块缓存架构(下)
    基于缓存分片的下单库存扣减方案将商品进行数据分片,并将分片分散存储在各个Redis节点中,那么如何计算每次操作商品的库存是去操作哪一个Redis节点呢?我们对商品库存进行了分片存储,那么当扣减库存的时候,操作哪一个Redis节点呢?通过轮询的方式选择Redis节点,在Redis中通过记录......
  • JavaScript
    JavaScript的特点:js是脚本语言js是解释性语言,根据代码顺序逐一解释,有一行报错,js就会卡在此处无法进入到下一步js是一种安全性语言,具有web安全特性不允许访问本地硬盘,也不允许对网络文件进行修改,只能通过浏览器进行浏览或者动态交互js有跨平台性js输出的关键字有三个1.alert......