Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

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

rt.

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

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

ps:我使用的是phpredis扩展.

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...