| 失效链接处理 | 
| 
      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计数,登录失败超过⼀定次数,锁定账号 
				
					地址缓存:对省市区数据的缓存 
				
					分布式锁:分布式环境下登录、注册等操作加分布式锁 
				 | 
    




    
苏公网安备 32061202001004号


    