redis应该缓存热点数据,哪些属于热点数据?数据库穿透,到底指的是怎样的穿透,缓存中不可能存储所有数据,缓存中没有的数据,就会造成数据库穿透吗?
Q:redis应该缓存热点数据,哪些属于热点数据?
A:经常被访问的就是热点数据,比如周杰伦发一个微博 100% 就是热点数据,你发一个就是冷门数据
Q:数据库穿透,到底指的是怎样的穿透,缓存中不可能存储所有数据,缓存中没有的数据,就会造成数据库穿透吗?
A:RAM 比 ROM 贵,必然会穿透
3 回答2.7k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
3 回答4.2k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
Q1:
热点数据就是热点数据啊……你要是想问怎么定义“热点”,这个玩意儿是要结合自己业务需求的。
或者换个说法,“访问较为高频的数据”,但怎么算“高频”、同样还是结合自己业务需求的,别人没法给出你具体答案。
一般而言我们把数据分为三类:
还是那句话,具体怎么分,得结合自身业务需求。
Q2:
如果你指的是缓存中没找到、最后还得去数据库中找的这种行为,一般称之为“缓存穿透”或“数据穿透”,而不是“数据库穿透”。
缓存中没有、不一定会造成缓存穿透。你必须是“穿透”了缓存、落到了 DB 上,才叫缓存穿透 —— 换而言之,缓存中即使没有你也不去 DB 里查、而是直接返回空结果给客户端的,那不叫缓存穿透。