Add redis into requirements.txt.
Add psutil into requirements.txt
Cache should work now. Fix #3.

- Use redis as LRU cache.
- Use Queue and threading for background function call.
- Bug fix for using pass in try except.