Redis development best practices — data structures, query engine, vector search, caching, and performance optimization