node.js 需要什么 memcached?
What's the need memcached with node.js?
我正在开发一个简单的登录系统,我必须存储两个 cookie。一个表示登录了哪个用户,另一个表示用户所属的"plan"(数据库)。那么,在客户端,第一个 cookie (us_auth) 和第二个 (pl_auth) 将存储哈希值 (md5) 以生成一个我可以在服务器端检查的密钥。
现在,在服务器端,我将存储这两个键以向它们分配值以正确路由用户。一个简单的认证系统。
好了,问题来了。在 PHP 我们有 $_SESSION,在 Node 我们有做同样事情的模块,但我想要一些我有更多控制权的东西,直接处理数据。我有两个选择:
Memcached,或者一个简单的全局变量,它存储一个带有键->值(在我的例子中,哈希->值)的对象。
我的情况最好的选择是什么?从简单的角度来看,第二种选择似乎更快速、实用和简单。
如果您复制您的应用程序,一个简单的全局变量将失败。进程(甚至机器)之间不共享变量。
如果您不打算复制您的应用程序,只需重新启动您的进程,分配给该进程的内存将会丢失,内存中的会话变量也会丢失。
memcached 服务器可以帮助您。
这不是 nodejs 特有的。 PHP 或任何其他技术都会遇到同样的问题。
我正在开发一个简单的登录系统,我必须存储两个 cookie。一个表示登录了哪个用户,另一个表示用户所属的"plan"(数据库)。那么,在客户端,第一个 cookie (us_auth) 和第二个 (pl_auth) 将存储哈希值 (md5) 以生成一个我可以在服务器端检查的密钥。
现在,在服务器端,我将存储这两个键以向它们分配值以正确路由用户。一个简单的认证系统。
好了,问题来了。在 PHP 我们有 $_SESSION,在 Node 我们有做同样事情的模块,但我想要一些我有更多控制权的东西,直接处理数据。我有两个选择: Memcached,或者一个简单的全局变量,它存储一个带有键->值(在我的例子中,哈希->值)的对象。
我的情况最好的选择是什么?从简单的角度来看,第二种选择似乎更快速、实用和简单。
如果您复制您的应用程序,一个简单的全局变量将失败。进程(甚至机器)之间不共享变量。
如果您不打算复制您的应用程序,只需重新启动您的进程,分配给该进程的内存将会丢失,内存中的会话变量也会丢失。
memcached 服务器可以帮助您。
这不是 nodejs 特有的。 PHP 或任何其他技术都会遇到同样的问题。