memcached,key设置成功,但是马上获取又获取不到值

问题:发送短信验证码存入memcached,设置过期时间,set key设置成功,但是马上获取又获取不到值?

原因:memcached的stats配置里面有个time(Memcached 当前的UNIX时间)与当前系统时间晚了9个小时左右,导致值设置进去后(过期时间小于9小时)马上就失效了。

memcached,key设置成功,但是马上获取又获取不到值memcached,key设置成功,但是马上获取又获取不到值

解决方法:重启memcached(简单粗暴又有效)

步骤:1、切换到root用户(su root)

2、查到memcached的进程id,kill掉

3、重启(启动命令在查进程的结果里面可以看到)

4、telnet 127.0.0.1 11211 进入memcached,输入stats命令,然后验证time参数是否与当前时间相符,如果是则修改成功。

memcached,key设置成功,但是马上获取又获取不到值