C#の使用Redisのシンプルなストレージ

Redisのは、オープンソースの使用ANSI C言語のサポートネットワークである、それはまた、メモリの永続性ジャーナリング、キーと値のデータベースに基づくことができます。

彼らは、キャッシュされたデータを格納するためにそれを使用し、非常に簡単にキャッシュがリフレッシュメカニズムを満了し達成することができます。

Redisの言語は、データベース・サーバーに接続することができ、この記事では、オープンソース・プロジェクトのデータベースのRedis非常にシンプルなC#の接続をお勧めします。

一般的な推奨事項

通常は、C#が使用するNuGetパッケージStackExchange.Redisを追加する方法をお勧めのRedisを使用します。

次のようにコード形式を使用する場合:

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,password=CeshiPassword");
IDatabase db = redis.GetDatabase();
string value = "name";
db.StringSet("mykey", value);
Console.WriteLine(db.StringGet("mykey"));

個人的に私は、その使用が直感的ではないと思います。
この名前はConnectionMultiplexerが推測できるように、それを思い出すことができない、あるいは、それはRedisのを行うには何も持って見ていません。次に、ビューのポイントを使用するのが最も単純なものから、それは内部のデータベースの概念を理解するために、ユーザが必要となります。

簡潔なバージョンcsredisおすすめ

プロジェクト住所:https://github.com/ctstone/csredis

次のように地球にその名前は、簡単な形式で、使用します。

using (var redis = new RedisClient("localhost"))
{
   redis.Auth("password");
   redis.Set("mykey", "name", 25);  // 有效期25秒
   Console.WriteLine(redis.Get("mykey"));
} 

シンプルなヘルパークラス

ここだけの単純なパッケージに関係するとなるように、キーと値、およびその長さの使用は、そのような場面を満たすために、一般的なトークンバッファとして、有効です。

public class RedisHelper
{
    private static RedisClient _RedisCli;
    private static RedisClient RedisCli
    {
        get
        {
            if (_RedisCli == null)
            {
                _RedisCli = new RedisClient("192.168.0.100");
                _RedisCli.Auth("redispassword");
            }
            return _RedisCli;
        }
    }

    /// <summary>
    /// 取得缓存值
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public static string GetKey(string key)
    {
        return RedisCli.Get(key);
    }

    /// <summary>
    /// 保存值并设置有效期(second)
    /// </summary>
    /// <param name="key"></param>
    /// <param name="value"></param>
    /// <param name="expireSeconds"></param>
    public static void SetKey(String key, String value, int expireSeconds)
    {
        RedisCli.Set(key, value, expireSeconds);
    }
}

おすすめ

転載: www.cnblogs.com/timeddd/p/11117787.html