php面试题汇总(附答案)

COOKIE和SESSION的区别和关系

  1. COOKIE保存在客户端,而SESSION则保存在服务器端
  2. 从安全性来讲,SESSION的安全性更高
  3. 从保存内容的类型的角度来讲,COOKIE只保存字符串(及能够自动转换成字符串)
  4. 从保存内容的大小来看,COOKIE保存的内容是有限的,比较小,而SESSION基本上没有这个限制
  5. 从性能的角度来讲,用SESSION的话,对服务器的压力会更大一些
  6. SEEION依赖于COOKIE,但如果禁用COOKIE,也可以通过url传递

Cookie存在哪  

  1. 如果设置了过期时间,Cookie存在硬盘里
  2. 没有设置过期时间,Cookie存在内存里

nginx的负载均衡实现方式 

  1. 轮询
  2. 用户IP哈希
  3. 指定权重
  4. fair(第三方)
  5. url_hash(第三方)

Redis主从是怎样同步数据的?

无论是初次连接还是重新连接,当建立一个从服务器时,从服务器都将从主服务器发送一个SYNC命令。接到SYNC命令的主服务器将开始执行BGSAVE,并在保存操作执行期间,将所有新执行的命令都保存到一个缓冲区里面,当BGSAVE执行完毕后,主服务器将执行保存操作所得到的.rdb文件发送给从服务器,从服务器接收这个.rdb文件,并将文件中的数据载入到内存中。之后主服务器会以Redis命令协议的格式,将写命令缓冲区中积累的所有内容都发送给从服务器。

Memcache与Redis的区别

  1. Memcache
    • 该产品本身特别是数据在内存里边的存储,如果服务器突然断电,则全部数据就会丢失
    • 单个key(变量)存放的数据有1M的限制
    • 存储数据的类型都是String字符串类型
    • 本身没有持久化功能
    • 可以使用多核(多线程)
  2. Redis
    • 数据类型比较丰富:String、List、Set、Sortedset、Hash
    • 有持久化功能,可以把数据随时存储在磁盘上
    • 本身有一定的计算功能
    • 单个key(变量)存放的数据有1GB的限制

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值