PHP面试题中,如何巧妙回答如何实现一个高并发下的分布式锁?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1684个文字,预计阅读时间需要7分钟。
1. PHP中实现不依赖自带的cookie函数,为客户端下开发cookie。 - 使用自定义函数,通过HTTP响应头设置cookie。 - 示例代码:`setcookie('name', 'value', time() + 3600);`
2. 对于分布式系统,如何保存session值。 - 使用外部存储机制,如数据库或缓存系统。 - 示例:在PHP中,可以配置session保存到Redis或MySQL。
3. 这个题目有点绕。考察的还是COOKIE和SESSION的基础知识。 - 服务端通过set-cookie命令来告知客户端cookie信息。
1.PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。
这个题有点绕。考的还是 COOKIE 和 SESSION 的基础知识。服务端通过 set-cookie 命令来通知客户端保存 cookie。
只要按照 domain path 过期时间等规则 用 header 函数就可以实现。
分布式系统 session,集中处理。按我们公司的架构,为了实现高可用和高容灾,提供一个分布式的验签服务。具体的可以看下 redis 的分布式服务架构。
2、数据库中的存放了用户 ID, 扣费很多行,redis 中存放的是用户的钱包,现在要写一个脚本,将数据库中的扣费记录同步到 redis 中,每 5 分钟执行一次。请问要考虑哪些问题?
思路:生产者和消费者模式。这个问题也没有说其他的状态,比如数据库的数据会实时增加么?redis 中每个钱包是否有其他服务在读取或者写入啊。什么的。
本文共计1684个文字,预计阅读时间需要7分钟。
1. PHP中实现不依赖自带的cookie函数,为客户端下开发cookie。 - 使用自定义函数,通过HTTP响应头设置cookie。 - 示例代码:`setcookie('name', 'value', time() + 3600);`
2. 对于分布式系统,如何保存session值。 - 使用外部存储机制,如数据库或缓存系统。 - 示例:在PHP中,可以配置session保存到Redis或MySQL。
3. 这个题目有点绕。考察的还是COOKIE和SESSION的基础知识。 - 服务端通过set-cookie命令来告知客户端cookie信息。
1.PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。
这个题有点绕。考的还是 COOKIE 和 SESSION 的基础知识。服务端通过 set-cookie 命令来通知客户端保存 cookie。
只要按照 domain path 过期时间等规则 用 header 函数就可以实现。
分布式系统 session,集中处理。按我们公司的架构,为了实现高可用和高容灾,提供一个分布式的验签服务。具体的可以看下 redis 的分布式服务架构。
2、数据库中的存放了用户 ID, 扣费很多行,redis 中存放的是用户的钱包,现在要写一个脚本,将数据库中的扣费记录同步到 redis 中,每 5 分钟执行一次。请问要考虑哪些问题?
思路:生产者和消费者模式。这个问题也没有说其他的状态,比如数据库的数据会实时增加么?redis 中每个钱包是否有其他服务在读取或者写入啊。什么的。

