C #을 사용 레디 스 간단한 저장

레디 스 그것이 또한 메모리 지속성 저널링, 키 - 값 데이터베이스를 기반으로 할 수있다, 오픈 소스 사용 ANSI C 언어 지원 네트워크입니다.

그들은 아주 쉽게 캐시가 새로 고침 메커니즘을 만료 달성 할 수있는 캐시 된 데이터를 저장하는 데 사용했다.

레디 스 언어 데이터베이스 서버에 연결할 수 있습니다,이 문서는 오픈 소스 프로젝트의 매우 간단한 C # 연결 레디 스 데이터베이스를 권장합니다.

일반 권고

일반적으로, C #을 레디 스는 NuGet 패키지 StackExchange.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 추측 수있는, 그것을 기억하거나 심지어 레디 스와 아무 상관이 볼 수 없습니다. 그런 관점을 사용하는 것이 가장 간단한에서, 그것은 내부 데이터베이스의 개념을 이해하기 위해 사용자가 필요합니다.

간결한 버전 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