redis在存在某key的情况下会出现get为miss的可能吗?

rt.

如果存在,那该怎么规避,如果不存在,那么调用了keys的时候去get是否会导致miss呢.

希望大佬可以解惑,谢谢.

ps:我使用的是phpredis扩展.

补充:忽略设置过期的问题,因为我在业务中储存的数据是不可以过期的.

阅读 2.2k
2 个回答

1、会存在key但get不到的情况,比如 key 已过期,但并没有实际删除,get的时候是没有的
—— 这种情况作为客户端实无需规避的,因为这种设计也是合理的,过期了从客户端角度就是等于不存在
2、和用哪个语言或驱动访问的关系不大。

楼上说得是
删除策略是惰性删除时,就会出现你这种场景

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题