Redis的主要缺点:
是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。
使用redis有哪些好处?
(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
(2) 支持丰富数据类型,支持string,list,set,sorted set,hash
(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
redis内存淘汰策略(mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据)
相关知识:redis可以配置内存大小。redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略(回收策略)。redis 提供 6种数据淘汰策略,这个策略可以在配置文件中配置:
请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。
用redis list实现:列表中key是用户ID,列表中value存放的是登录的时间戳,只要最后的第5次登陆时的时间和第一次登录的时间差不超过1小时就禁止登陆.