memcache是否适合将用户详细信息从Apache传递到Node.js
我们的旧网站建立在LAMP堆栈上,具有用户身份验证功能。现在,我们已经为相同的用户建立了一个新的社交平台,具有实时聊天功能,视频和讨论论坛等,并且我们已经为此目的使用了node.js。
当用户在旧网站中登录其帐户时 - 假设他可以单击链接
www.xyz.com/social
这将把他带到这个新节点.js平台。
因此,我不确定如何将用户详细信息从apache传递到node.js - 我所需要的只是用户ID,然后在node.js - 我可以查询mysql表并加载用户详细信息。
简单的解决方案
简单的解决方案是散列用户ID和电子邮件,并将散列作为密钥存储在memcache服务器中,并将用户详细信息作为值传递
$hash = md5($user_id+$email); $memcache = new Memcache; $memcache->connect("localhost",11211) or die ("could not connect"); $data = json_encode(array("id"=>$user_id,"name"=>"aaa")); $memcache->set("key-".$hash,$data);
然后在链接中将哈希值作为参数传递,例如
www.xyz.com/social/$$hash-value$$
和在节点 js 中 - 根据哈希键从 memcache 中检索用户详细信息。
1)这是马上接近这个。
2)memcache将支持存储这么多用户(在给定时间大约500个用户)的数据,在网站内从旧站点移动到新节点.js站点。
提前感谢您的输入。