Redis 集群架构
单实例往往不能满足生产环境的需求,需要引入Redis集群,比较常见的Redis集群方案有主从复制、哨兵模式、官网的Redis Cluster,另外还有一些Proxy模式,各大厂商也有自己的方案。
单实例往往不能满足生产环境的需求,需要引入Redis集群,比较常见的Redis集群方案有主从复制、哨兵模式、官网的Redis Cluster,另外还有一些Proxy模式,各大厂商也有自己的方案。
对于web应用来说,用户消费的数据远远大于生产的数据,大多人使用都只是进行浏览,少数的人才会进行评论。对于web服务来说,某些热门的内容,读请求的量级可能是非常大的,数据库无法支持这么高并发的请求,基本都会使用Redis集群做缓存,但是如果如果热点数据的请求量过大,导致热点key所在Redis节点无法支撑,这种情况就需要采用额外的措施解决。当然Redis的性能还是非常好的,大多数业务量级都可以撑住,除非业务体量很大。
基于有序链表建多级索引
相比红黑树的优点
在计算机网络的经典五层协议中,TCP属于运输层,实现了进程间的通信,保证了数据的可靠传输,属于计算机网络协议族中最重要的协议之一,那么TCP是如何实现可靠数据传输的呢?
Web应用存在HTTP和HTTPS两种通信方式,HTTP默认端口80,数据以明文传输,HTTPS默认端口443,数据加密传输。
HTTPS实际上并不是一种新的网络协议,是HTTP的基础上加了SSL层,数据的加密就是在SSL层完成的。

我们知道HTTP协议是无状态的,那么在Web开发中如何做好用户的整个浏览过程的控制,最经典的解决方案就是使用Cookie和Session。 Cookie是客户端的机制,把用户数据缓存在客户端,而Session是服务端的机制,每个用户都会被分配一个唯一的SessionID,可以通过url传输或保存在客户端的Cookie中,也可以将Session保存在数据库中,比如Redis中。