title: Speeding up my simple Redis .NET application
body: <p>I have started writing an application which i want to use for fast searching through my data. </p>
  
  <p>I started using the client from ServiceStack.Redis. (Got it via NuGet) 
  Around this i wrote a little test app to insert 20k of company data records and now i'm querying this thing using the following code: </p>
  
  <pre><code>using (var companies = redisClient.As&lt;Company&gt;())
  {
    var companiesFound = companies.GetAll().Where(x =&gt; x.CompanyName.Contains(searchString));
    dgvOutput.DataSource = companiesFound.ToList&lt;Company&gt;();
  }
  </code></pre>
  
  <p>The <strong>Company</strong> class i use looks like this: </p>
  
  <pre><code>public class Company
  {
    public long Id { get; set; }
    public string CompanyName { get; set; }
    public string CompanyAddress { get; set; }
    public string CompanyCity { get; set; }
  }
  </code></pre>
  
  <p>This all works well, but i can't say that it's fast. Can anyone help me on what to do to get this thing running as fast as it can be? Indexes? Different type of queries? Better not use LINQ? </p>