数据类型-set 实现黑白名单 | 学习笔记

简介: 快速学习数据类型-set 实现黑白名单

开发者学堂课程【Redis 入门到精通(基础篇):数据类型-set 实现黑白名单】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/764/detail/13389


数据类型-set 实现黑白名单

 

内容介绍

一、set 类型应用场景

二、Tips12

 

一、set 类型应用场景

业务场景

黑名单

资讯类信息类网站追求高访问量,但是由于其信息的价值,往往容易被不法分子利用,通过爬虫技术,快速获取信息,个别特种行业网站信息通过爬虫获取分析后,可以转换成商业机密进行出售。例如第三方火车票、机票、酒店刷票代购软件,电商刷评论、刷好评。

同时爬虫带来的伪流量也会给经营者带来错觉,产生错误的决策,有效避免网站被爬虫反复爬取成为每个网站都要考虑的基本问题。

在基于技术层面区分出爬虫用户后,需要将此类用户进行有效的屏蔽,这就是黑名单的典型应用。

ps:不是说爬虫一定做摧毁性的工作,有些小型网站需要爬虫为其带来一些流量。
白名单
对于安全性更高的应用访问,仅仅靠黑名单是不能解决安全问题的,此时需要设定可访问的用户群体,依赖白名单做更为苛刻的访问验证。

黑白名单,现在资讯类的网站,信息就非常大了,有些人利用这些信息通过一系列转换变成商业价值,比方说火车站有自己的售票体系,通过爬虫将信息爬取下来,然后通过爬虫订票,做的一个第三方刷票软件,除了这些,包括机票,酒店刷票,电商的好评等等,

这些都是利用他人的信息为自己带来了一些不正当的权益,这里的一个问题就是爬虫做的事情并不是真正的访问量,而这些访问量会给人带来错觉,你自认为网站经营的很好,但是很可能都是爬虫爬出来的,那么为了有效避免这种情况,那就是反爬,别人来爬,识别出来屏蔽掉,那么就实现了,网站是开放的,将你屏蔽,那么就会把你记录下来,这个地方就叫做黑名单,

反爬有各种方法,这里只是用这种方法来解释黑名单,爬虫并不是都是不好的东西,有时候还可以引流,这是黑名单;

对应的白名单就是同意某些人进入,相对来说安全性更高一点。

解决方案
●基于经营战略设定问题用户发现、鉴别规则
●周期性更新满足规则的用户黑名单,加入set集合
●用户行为信息达到后与黑名单进行比对,确认行为去向

●黑名单过滤IP地址:应用于开放游客访问权限的信息源

●黑名单过滤设备信息:应用于限定访问设备的信息源

●黑名单过滤用户:应用于基于访问权限的信息源

 

二、Tips12

Redis 应用于基于黑名单与白名单设定的服务控制

相对应的,哪些人进入黑名单不是我们考虑的,而是由经营战略设定问题用户发现、鉴别规则实现,然后周期性去更新,利用set的去重性,可以制作一份访问黑名单,用户来了直接进行比对,判断是否在黑名单里面,如果在拒绝访问,如果不在则就正常访问,过滤的一般是IP地址,常见的行为,也可以是用户id,或者说机器id,具体操作跟之前一样的,服务控制的鉴定不在我们的 redis。

相关文章
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
|
NoSQL Redis
Redis set数据类型命令使用及应用场景使用总结
Redis set数据类型命令使用及应用场景使用总结
187 1
|
存储 NoSQL Redis
无序集合的利器:深入了解 Redis 的 Set 数据类型
在现代的应用程序中,对于处理独特值、快速判断成员关系等需求,无序集合是一种重要的数据结构。Redis,作为一款高性能的内存数据库,提供了多种数据类型来满足不同的需求。在本文中,我们将着重介绍 Redis 的 Set 数据类型,探讨其特性、用法以及在实际应用中的优势。
391 0
|
消息中间件 JSON NoSQL
Redis深度解析:核心数据类型之hash、list、set
Redis深度解析:核心数据类型之hash、list、set
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
292 0
|
存储 Java Redis
redis-学习笔记(Jedis set 简单命令)
redis-学习笔记(Jedis set 简单命令)
166 1
|
NoSQL Java Redis
redis-学习笔记(string , hash , list , set , zset 前置知识)
redis-学习笔记(string , hash , list , set , zset 前置知识)
174 0
redis-学习笔记(string , hash , list , set , zset 前置知识)
|
存储 C++ 容器
【C++】学习笔记——map和set
【C++】学习笔记——map和set
143 0
|
搜索推荐
redis-学习笔记(set)
redis-学习笔记(set)
132 0