RAGCache: Efficient Knowledge Caching for Retrieval-Augmented Generation