1. when you want to get one item, say Ai, check hash if it is in the cache.
a. yes, get the address, and move the node to the last.
b. no, remove the recent one and put it in the cache and address in hash
2. double linked is easy to to remove from middle.