COOKIE和SESSION的区别和关系
- COOKIE保存在客户端,而SESSION则保存在服务器端
- 从安全性来讲,SESSION的安全性更高
- 从保存内容的类型的角度来讲,COOKIE只保存字符串(及能够自动转换成字符串)
- 从保存内容的大小来看,COOKIE保存的内容是有限的,比较小,而SESSION基本上没有这个限制
- 从性能的角度来讲,用SESSION的话,对服务器的压力会更大一些
- SEEION依赖于COOKIE,但如果禁用COOKIE,也可以通过url传递
Cookie存在哪
- 如果设置了过期时间,Cookie存在硬盘里
- 没有设置过期时间,Cookie存在内存里
nginx的负载均衡实现方式
- 轮询
- 用户IP哈希
- 指定权重
- fair(第三方)
- url_hash(第三方)
Redis主从是怎样同步数据的?
无论是初次连接还是重新连接,当建立一个从服务器时,从服务器都将从主服务器发送一个SYNC命令。接到SYNC命令的主服务器将开始执行BGSAVE,并在保存操作执行期间,将所有新执行的命令都保存到一个缓冲区里面,当BGSAVE执行完毕后,主服务器将执行保存操作所得到的.rdb文件发送给从服务器,从服务器接收这个.rdb文件,并将文件中的数据载入到内存中。之后主服务器会以Redis命令协议的格式,将写命令缓冲区中积累的所有内容都发送给从服务器。
Memcache与Redis的区别
- Memcache
- 该产品本身特别是数据在内存里边的存储,如果服务器突然断电,则全部数据就会丢失
- 单个key(变量)存放的数据有1M的限制
- 存储数据的类型都是String字符串类型
- 本身没有持久化功能
- 可以使用多核(多线程)
- Redis
- 数据类型比较丰富:String、List、Set、Sortedset、Hash
- 有持久化功能,可以把数据随时存储在磁盘上
- 本身有一定的计算功能
- 单个key(变量)存放的数据有1GB的限制