赞
踩
Redis是一个在内存中存储数据的一个中间组件,可用作数据库或数据缓存,通常在分布式系统中使用
大多数情况下使用数据库考虑的是数据库的容量,但仍有一些场景更注重数据库的读写性能。在这样的场景下就可以使用Redis存储数据以追求高性能。
互联网行业存在一个二八原则的说法:20%的热点数据可以支持80%的请求。
于是可以使用Redis存储一些经常被访问的数据 ,而整体的数据可以使用MySQL存储,这样即可以兼顾存储容量与访问速度。
在分布式系统中存在一个会话跟踪的问题:
在这个情况下,如果把session存储在服务器中,用户第一登录时假设在 1号服务器登录的,那么会话数据就存在了1号服务器中,如果用户下次登录时服务端要查询到会话信息有两种方法:
这样无论哪个服务器收到请求都可以在会话服务器中查询会话信息,即便应用服务器故障重启了,会话信息也不会丢失。
这里的消息队列可以理解为一个网络版本的生产者消费者模型,用于服务器和服务器之间的数据信息传递,可以达到一个解耦合的效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。