Memristor-Based Ternary Content Addressable Memory For Data-Intensive Applications