公司网站的宣传栏怎么做,企业网站程序制作,怎么做网站关键词视频,制作电子商务网站1.mysql是数据库,redis是数据库#xff0c;那么什么时候使用应该使用哪种数据库?
redis做缓存是为了缓解mysql的压力#xff0c;在数据库表数据量上千万#xff0c;并且访问频繁时#xff0c;mysql压力增大#xff0c;在有索引的情况下依旧效果不佳#xff0c;需要使用…1.mysql是数据库,redis是数据库那么什么时候使用应该使用哪种数据库?
redis做缓存是为了缓解mysql的压力在数据库表数据量上千万并且访问频繁时mysql压力增大在有索引的情况下依旧效果不佳需要使用redis比如可将购物网站的热点数据提前放到redis当中。但redis是内存存储如订单信息等需要持久化的数据不能放到redis中。
缓存如何规划key value取决于业务本身即数据结构算法。需根据业务结构选取合适的数据结构存放到redis中。
2.mysql查询底层逻辑。
mysql会将索引文件加载到内存中索引类似字典目录。索引以B树的方式组织起来存放到内存中而redis查询以key value类似map直接通过key获取而不用逐层查找。
3.举例redis数据结构使用场景。
如string可以存放短信验证码/登录验证码点赞。
如hash可做对象缓存。
如list可存操作记录。
4.计组: 内存和磁盘的区别读写性能查询性能。
内存断电数据会丢失磁盘是持久化存储不会因断电丢失,mysql的数据也是持久化磁盘中。
内存读写速度远远快于磁盘IO。
var code ac71ef34-db32-4d6f-8894-ebe3f37ac0bc