为什么要使用Redis
缓存Redis基本是现在软件开发的必备条件:
1、从业务上说可以加快数据的显示提高用户体验。
2、从架构上讲可以存储临时数据及给数据库分压提高系统的吞吐量。
所以目前的软件开发中,几乎都会涉及到Redis的使用。
使用分布式缓存Redis如何加速应用访问
Redis的应用数据加速访问场景非常广泛。虽然Redis是一个key-value的内存数据库,但在实际场景中,Redis经常被作为缓存来使用,如面对数据高并发的读写、海量数据的读写等。
举个例子,A网站首页一天有100万人访问,其中有一个“积分商城”的板块,要直接从数据库查询,那么一天就要多消耗100万次数据库请求。如果将这些数据储存到Redis(内存)中,要用的时候,直接从内存调取,不仅可以大大节省系统直接读取磁盘来获得数据的IO开销,提高服务器的资源利用率,还能极大地提升速度。
随着日益增长的用户量以及业务高峰期剧增的访问量,通过扩容一次资源就能够解决问题的方式已不再有显著成效,并且运维Redis也比之前更易出现差错。
而华为云分布式缓存Redis就很好地解决了自建Redis的一些问题,应用场景也十分丰富。比如很多大型电商网站、视频网站和游戏应用等,存在大规模数据访问,对数据查询效率要求高。
使用华为云分布式缓存Redis服务可实现页面缓存、应用缓存、状态缓存、事件并行处理,能够有效减少数据库磁盘IO,提高数据查询效率,减轻管理维护工作量,降低数据库存储成本。
对传统磁盘数据库是一个重要的补充,成为了互联网应用,尤其是支持高并发访问的互联网应用必不可少的基础服务之一。
Redis使用规范建议
1、使用频率高且变动频率低的数据建议使用Redis,这点很重要,也是基本是判断标准
2、给RMDB数据库减压使用,这也是经常使用的场景
2、使用过程中,建议以业务为维度进行Redis中的db数据库的使用规划,缓存数据清晰的同时也给后期维护带来方便,比如因业务需要清空某一业务的缓存数据时,哪我们只需要清空该模块对应的db清空即可,并不影响其它缓存库,下面使用规范供参考
业务模块名称
|
数据库编号
|
备注
|
---|---|---|
模块A |
db 0 |
无 |
模块B |
db 1 |
无 |
模块C |
db 2 |
无 |
模块* |
db * |
* |