首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >本地apache服务器上奇怪的memcache行为

本地apache服务器上奇怪的memcache行为
EN

Stack Overflow用户
提问于 2013-03-30 15:58:51
回答 1查看 130关注 0票数 2

目前,我在本地部署web服务api方面遇到了麻烦。我使用带有PHP Memcache扩展的memcached。以下是以下行为:

我有一个登录功能,首先用下面的代码检查用户信息是否在内存中;

代码语言:javascript
运行
复制
$cache = Memcacher::get_instance()->load( 'user.' . $email);
  • 如果缓存存在,那么它将返回变量$cachetrue
  • 如果缓存不存在,则使用以下代码将其保存到内存中; $cache = Memcacher::get_instance()->save( 'user.' . $login['value']['email'], $login);

参数$login是一个包含用户信息的关联数组。

在将它保存到内存中之后,我尝试重新登录。但是,在我保存到memcached服务器3-4次之前,它并不保存这些信息。

在3-4登录后,我成功地从缓存中获得登录信息.

有人能解释我这种奇怪的行为吗?是否有memcached配置变量来防止这种情况发生?

注意:我在Ubuntu上用sudo service memcached restart重新启动memcached来刷新内存

注意: Memcache是一个自定义模块,它使用PHP扩展的set()get()函数

注意:这是梅姆卡赫的源代码

EN

回答 1

Stack Overflow用户

发布于 2013-03-30 16:36:20

您正在用字符串连接数组。在这一点上,$login可能不是一个数组,因此您将开始接收您拥有的信息,因为连接将起作用。但是,如果它是数组,则无法将密钥保存在memcache中。你会收到一个通知,我想你会忽略它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15720531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档