缓存在系统中用来做什么?Redis有哪些功能?