Efficace Ruby cache LRU

Quel est le moyen le plus efficace pour construire un cache arbitraire Ruby objets comme des clés qui sont périmés basé sur un moins récemment utilisé l'algorithme. Utiliser Ruby est normal de hachage sémantique (et non l'égalité?)

  • Cherchez-vous pour un minimum de l'utilisation de la mémoire ou à peu de l'utilisation de l'uc, à quelle fréquence êtes-vous tomber des choses de la LRU cache? Vous pouvez soit aller au trésor approche ou d'une double liste chaînée avec une paire de hachage.
  • pour quelques idées, voir: java.sun.com/j2se/1.4.2/docs/api/java/util/LinkedHashMap.html aussi, mongodb a plafonné collection de même, vous pouvez faire ce genre de choses avec le redis. en supposant que vous êtes à la recherche pour un construit en ruby solution si
InformationsquelleAutor Yehuda Katz | 2009-12-19