gpt4 book ai didi

redis - IP范围可以成为Redis中的键吗

转载 作者:可可西里 更新时间:2023-11-01 11:23:29 29 4
gpt4 key购买 nike

是否可以将 ip 范围设置为 Redis 中的键。我的要求是我必须根据 ip 地址获取记录。现在这个 ip 地址可以是 start_ip 或 end_ip 或介于两者之间的任何 ip。必须要以ip为key,这样可以实现吗

最佳答案

如果您知道 IP 的起始索引和结束索引,则可以这样做

var redis = require('redis');
var client = redis.createClient(port, host);
client.on('connect', function() {
console.log('Redis client connected');
//insert your code for storing your csv data in an array
var csv_array = ['127.0.0.1','127.0.0.2','127.0.0.3'];//store your IP in this way
//for storing in redis
for(var i=0,index=1; i<csv_array.length; i++,index++){
client.zadd(['ipaddress',index,csv_array[i]],function(err,res){
console.log("added");
});
}
//for retrieving specify starting, ending index
client.zrevrangebyscore(['ipaddress',startingIndex,endingIndex],function(err,res){
console.log(res);
});
});

如果您不知道索引值,则只需将检索部分替换为:

var IP_array = [];
var starting, ending;
client.zrevrangebyscore(['ipaddress','+inf','-inf'],function(err,res){
IP_array.push(res);
});
starting = IP_array.indexOf('127.0.0.1');//staring IP range
ending = IP_array.indexOf('129.32.21.180');// ending IP range
console.log(IP_array.slice(starting, ending));

关于redis - IP范围可以成为Redis中的键吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389968/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com