0420redis
redis的开启命令是:redis-server.exe
共8.2分
1. 什么是NoSQL 0.5分
NoSQL泛指非关系型数据库, 是不使用SQL作为操作语言的所有数据库的统称
2. Redis的设计初衷 0.5分
用于解决SQL数据库无法优化处理的业务. 例如: 查询最近添加的10条订单数据
3. Redis的优点 0.5分
开源免费 0.2
内存数据库, 效率高 0.3
4. Redis的数据存储方式和数据类型 1.3分
以键值对的格式存储数据. 0.3
数据类型包括:
字符串, string 0.2
集合, list 0.2
唯一集合, set 0.2
有序唯一集合, zset 0.2
对象, hash 0.2
5. 分布式缓存的运行原理 0.8分
查询请求先到缓存服务器查询数据 0.2
如果查询到了结果, 则直接响应给用户 0.2
如果没有查询结果, 则到SQL服务器查询数据, 0.2
并将查询到的结果保存到缓存服务器, 再返回响应 0.2
6. 缓存穿透 1.5分
当用户反复查询SQL中不存在的数据时, 请求在缓存中查找不到需要的数据, 每次都会到SQL中查询. 1.0
处理办法: SQL中不存在的数据也, 在查询后, 也在缓存中保存相关内容 0.5
7. 缓存击穿 1.5分
当用户查询某个数据时, 恰好缓存数据失效, 则该查询请求会穿过缓存, 到SQL数据库中查询 1.0
处理办法: 将热门数据的缓存有效期设为永久或者较长的时间 0.5
8. 缓存雪崩 1.6分
有两种常见状况:
1) 缓存数据周期性批量失效. 0.3
2) 缓存服务器宕机 0.3
处理办法:
状况一通常不需要特别处理. 如果最初的查询压力服务器可以承受, 则后续的周期性查询压力大概率也可以承受 0.5
状况二需要考虑预设SQL数据库的备用集群, 以备不时之需 0.5
浙公网安备 33010602011771号