C#Redis接続
11126 ワード
前にRedisサービスを正常に開始する準備ができています.そのエンドスローガンは6379です.次に、C#言語を使用してRedisを操作する方法を見てみましょう.MongoDBのようにRedisサービスを操作するには、当然C#のクライアントをダウンロードする必要があります.ここではNugetで「ServiceStack.Redis」クライアントをダウンロードし、導入に成功したら、C#を使ってRedisサービスを操作することができます.
Redisは一般的にキャッシュとして使用されるため、つまり一般的には、頻繁に変更されないデータをRedisによってキャッシュし、その後、ユーザーの要求はデータベースにアクセスする必要がなく、Redisキャッシュから直接取得することができ、データベースサーバの圧力を軽減し、応答速度を速めることができます.キャッシュ用である以上、キー値を指定して対応するValueを保存し、キー値に基づいて前のキャッシュ値を取得する.具体的な操作コードは以下の通りですが、ここではあまり紹介しません.
次のコードを参照してください.
Redisは一般的にキャッシュとして使用されるため、つまり一般的には、頻繁に変更されないデータをRedisによってキャッシュし、その後、ユーザーの要求はデータベースにアクセスする必要がなく、Redisキャッシュから直接取得することができ、データベースサーバの圧力を軽減し、応答速度を速めることができます.キャッシュ用である以上、キー値を指定して対応するValueを保存し、キー値に基づいて前のキャッシュ値を取得する.具体的な操作コードは以下の通りですが、ここではあまり紹介しません.
次のコードを参照してください.
class Program
{
static void Main(string[] args) { // Redis 5 :String,Hash,List,SetSorted set var client = new RedisClient("127.0.0.1", 6379); //AddString(client); //AddHash(client); //AddList(client); //AddSet(client); AddSetSorted(client); Console.ReadLine(); } private static void AddString(RedisClient client) { var timeOut = new TimeSpan(0,0,0,30); client.Add("Test", "Learninghard", timeOut); while (true) { if (client.ContainsKey("Test")) { Console.WriteLine("String Key: Test -Value: {0}, : {1}", client.Get<string>("Test"), DateTime.Now); Thread.Sleep(10000); } else { Console.WriteLine("Value , :{0}", DateTime.Now); break; } } var person = new Person() {Name = "Learninghard", Age = 26}; client.Add("lh", person); var cachePerson = client.Get>("lh"); Console.WriteLine("Person's Name is : {0}, Age: {1}", cachePerson.Name, cachePerson.Age); } private static void AddHash(RedisClient client) { if (client == null) throw new ArgumentNullException("client"); client.SetEntryInHash("HashId", "Name", "Learninghard"); client.SetEntryInHash("HashId", "Age", "26"); client.SetEntryInHash("HashId", "Sex", " "); var hashKeys = client.GetHashKeys("HashId"); foreach (var key in hashKeys) { Console.WriteLine("HashId--Key:{0}", key); } var haskValues = client.GetHashValues("HashId"); foreach (