失效链接处理 |
Redis面试题八股文 PDF 下载
相关截图:
主要内容:
1.说说什么是Redis?
Redis是⼀种基于键值对(key-value)的NoSQL数据库。
⽐⼀般键值对数据库强⼤的地⽅,Redis中的value⽀持string(字符串)、hash(哈希)、 list(列表)、set(集
合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理信息定位)等多种数据结构,因此
Redis可以满⾜很多的应⽤场景。
⽽且因为Redis会将所有数据都存放在内存中,所以它的读写性能⾮常出⾊。
不仅如此,Redis还可以将内存的数据利⽤快照和⽇志的形式保存到硬盘上,这样在发⽣类似断电或者机器故障的
时候,内存中的数据不会“丢失”。
除了上述功能以外,Redis还提供了键过期、发布订阅、事务、流⽔线、Lua脚本等附加功能。
总之,Redis是⼀款强⼤的性能利器。
2.Redis可以⽤来⼲什么?
1. 缓存这是Redis应⽤最⼴泛地⽅,基本所有的Web应⽤都会使⽤Redis作为缓存,来降低数据源压⼒,提⾼响应速
度。
2. 计数器
Redis天然⽀持计数功能,⽽且计数性能⾮常好,可以⽤来记录浏览量、点赞量等等。
3. 排⾏榜
Redis提供了列表和有序集合数据结构,合理地使⽤这些数据结构可以很⽅便地构建各种排⾏榜系统。
4. 社交⽹络
赞/踩、粉丝、共同好友/喜好、推送、下拉刷新。
5. 消息队列
Redis提供了发布订阅功能和阻塞队列的功能,可以满⾜⼀般消息队列功能。
6. 分布式锁
分布式环境下,利⽤Redis实现分布式锁,也是Redis常⻅的应⽤。
Redis的应⽤⼀般会结合项⽬去问,以⼀个电商项⽬的⽤户服务为例:
Token存储:⽤户登录成功之后,使⽤Redis存储Token
登录失败次数计数:使⽤Redis计数,登录失败超过⼀定次数,锁定账号
地址缓存:对省市区数据的缓存
分布式锁:分布式环境下登录、注册等操作加分布式锁
|