Redis
1,什么是redis?
redis是用c语言写的内存高速缓存数据库(也叫键值对数据库),归在Nosql这类(如之前介绍过的mongodb也是此种类型,而mysql,ms sql等则是关系型数据库)。
2,Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过普通关系型数据库!
3,电商系统使用redis能够配合关系型数据库做高速缓存,是高并发处理的优选方案;
一般是缓存高频次访问数据,降低数据库io;通过分布式架构,做session共享 。
目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql。
3,既然称为缓存,如果忽然断电或者重启数据是要丢失或重建,所以必然存在持久化的过程(或称为灾备),根据不同的情况可以采用不同的方式(快照模式RDB,增量模式AOF)来进行(比如定时进行,或者检测到有数据变化时进行)。
4, 同时为了避免单点故障,也要考虑redis的主从配置或redis集群。
5,redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度非常快,一般会应用在如下场景:排行榜、计数器、消息队列推送、好友关注、粉丝。
6,与mysql的搭配时,
mysql中存all即所有的数据(redis只是缓存mysql中的部分数据),redis中缓存mysql中存在的访问量超级大的数据。
7,redis Db数据结构讲解(视频)
https://www.ixigua.com/6848573388751897099?logTag=zL264VfqqArFjH2rq5OL7
8,redis主备环境的搭建(视频)
https://www.ixigua.com/6932802470146114062?logTag=3Nu2XmdtxO3x5eqJdo-RO
9,redis结合mysql使用的案例(视频)
https://www.ixigua.com/6828862735866921483?logTag=zCzrQ6lDAbZTx_conBYRa
","content_hash":"c7a47364