戰國時齊人馮諼(或作馮驩)因窮得沒辦法過活,託人告訴相國孟嘗君,希望在他門下當食客。
孟嘗君問他有什麼喜好、才幹,他都回答:「沒有。」但孟嘗君還是接受了,作為最低層的食客。過不久,馮諼陸續彈鋏而歌(彈著劍唱歌),要求增加待遇,孟嘗君皆一一應允,最後馮諼求得食魚、馬車,以及與老母的奉養津貼,成為高級食客。馮諼自是感恩在心。
一次,孟嘗君徵求門下食客去封地薛城收債,馮諼自告奮勇前往,辭行時,他問孟嘗君:「債收完後,買些什麼回來?」孟嘗君說:「看府上缺少什麼,就買什麼。」
馮諼一到薛城,馬上召集欠債的人前來核對契據。核對完畢後,溤諼便假傳孟嘗君命令,把應收的債全部還贈他們,並且燒了契據,百姓真是喜出望外、感激不已。
馮諼回來後,孟嘗君問他買了什麼。馮諼回答說:「我看您這什麼都不缺,就是缺少『仁義』。所以,幫您把『仁義』買回來。」接著他將燒掉契約的事說了一遍。孟嘗君雖然不高興,也拿他沒辦法。
一年後,孟嘗君遭齊湣王罷黜,只好回封地薛城,當他尚離薛城還有一百里處時,便見百姓扶老攜幼在路上迎接。孟嘗君感動的回頭對馮諼說:「先生為我買的『義』,今天見到了。」馮諼說:「狡兔有三窟以求自保,現在您只有一個窟,還不能高枕無憂,讓我再替您挖兩個窟吧!」
於是,馮諼到魏國去遊說惠王,說:「齊國的大臣孟嘗君出走了,看哪個諸侯國能先請到他的,一定可以富國強兵。」魏王一聽派使者快馬加鞭攜帶黃金千斤、車子百輛,前往聘請孟嘗君。
齊王知道這個消息後悔恨交加,即刻派遺太傅攜帶黃金千斤等厚禮,還寫了一封謝罪信,請他再回朝廷當相國。馮諼進一步獻計讓孟嘗君跟齊王請求:「以先王的祭器,在薛地建立宗廟。」因為宗廟落成後,朝廷自會派重兵守護,鄰國自然不敢來侵擾薛城了。馮諼報告孟嘗君說:「現在三個洞都已挖好,您可以高枕無憂了。」《戰國策》稱「孟嘗君為相數十年,無纖介(芥)之禍者,馮諼之計也。」
後人以馮諼買義、遊說梁惠王聘用孟嘗君為宰相、又使齊湣王於薛城建造了宗廟,為孟嘗君構築三個避禍的方式,稱「狡兔三窟」。