memcached,key设置成功,但是马上获取又获取不到值
问题:发送短信验证码存入memcached,设置过期时间,set key设置成功,但是马上获取又获取不到值?
原因:memcached的stats配置里面有个time(Memcached 当前的UNIX时间)与当前系统时间晚了9个小时左右,导致值设置进去后(过期时间小于9小时)马上就失效了。
解决方法:重启memcached(简单粗暴又有效)
步骤:1、切换到root用户(su root)
2、查到memcached的进程id,kill掉
3、重启(启动命令在查进程的结果里面可以看到)
4、telnet 127.0.0.1 11211 进入memcached,输入stats命令,然后验证time参数是否与当前时间相符,如果是则修改成功。