摘要: 需求: 如果将全部数据都保存到一台redis中,那么如果该服务器损坏,则影响全部的服务; 使用单台redis内存设定一般不要超过1G,但是有些业务数据量很大,如果不修改内存,则数据无法存储; 方案: 采用redis分片技术; 优点: 1.使用redis分片可以实现内存数据的动态扩容; 2.使用分片, 阅读全文
posted @ 2018-11-03 14:17 yikuandyk 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存穿透: 条件:访问一个不存在的数据; 说明:当访问一个不存在的数据时,因为缓存中没有这个key,导致缓存形同虚设,最终访问后台数据库,但是数据库中没有该数据,所以返回null; 隐患:如果有人恶意频繁查询一个不存在的数据,可能会导致数据库负载高导致宕机; 总结:业务系统访问一个不存在的数据 阅读全文
posted @ 2018-11-03 13:38 yikuandyk 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 为了保证服务器正常运行,需要为redis设定最大的内存空间,但是如果数据一直新增,内存很快就会占满,就得进行内存优化; 解决: 采用LRU算法;可以讲内存中最近最不常使用的数据清空,保存其他的数据; 内存的优化: 1.设定内存空间,建议内存不要超过1G 256-512M 2.内存策略: volati 阅读全文
posted @ 2018-11-03 12:01 yikuandyk 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 1. redis作为内存数据库需要保存大量用户的数据,但是redis中的数据保存到内存中,由于断电/宕机,肯定会导致内存数据丢失,为了防止数据丢失,采用持久化的方式,实现内存数据的备份; 当redis内存中有数据时,通过自身的策略有2中方式,一种是RDB模式,一种是AOF(默认);根据自身模式的设定 阅读全文
posted @ 2018-11-03 11:43 yikuandyk 阅读(135) 评论(0) 推荐(0) 编辑