RedisClient For .Net

Redis Client For .Netgit

介紹

  • redis支持各類語言版本的client,其中.net平臺下比較火的有ServiceStack.RedisStackExchange.Redis
  • 選擇StackExchange.Redis是Stack Exchange出的並被用在 Stack Overflow上,在github上人氣高
  • 其次ServiceStack.Redis免費版本有限制的,見https://servicestack.net/download 最底下說明。
  • 支持redis五種類型數據結構、管道、發佈訂閱、腳本、性能監控等功能,支持同步/異步方式調用。

安裝引用

經過NuGet管理控制檯輸入github

Install-Package StackExchange.Redis或
Install-Package StackExchange.Redis.StrongNameredis

windows下安裝redis

下載地址數據庫

步驟

  • 下載後按提示一步步安裝便可,新版本安裝後會自動安裝好redis服務
  • 若是已經添加過系統變量,則能夠直接在cmd裏輸入命令redis-cli -h 127.0.0.1 -p 6379(若是設置過密碼還須要-a參數)連上redis server

經常使用命令windows

  • select dbid 切換數據庫
  • keys * 顯示全部鍵
  • flushdb 清空數據庫
  • info 顯示基本信息
  • dbsize 鍵數量
  • exit 退出

更多命令參考redis doc數據結構

示例

獲取鏈接對象異步

/// <summary>
/// 延時加載主
/// </summary>
private static Lazy<ConnectionMultiplexer> lazyMaster = new Lazy<ConnectionMultiplexer>(() =>
{
    return ConnectionMultiplexer.Connect(ConfigurationManager.AppSettings["MasterRedis"]);
});

/// <summary>
/// 主寫
/// </summary>
public static ConnectionMultiplexer writeConn
{
    get
    {
        return lazyMaster.Value;
    }
}

操做redisasync

/// <summary>
/// 設置鍵值
/// </summary>
/// <param name="key">鍵</param>
/// <param name="value">值</param>
/// <param name="db">數據庫編號</param>
/// <param name="ts">過時時間</param>
/// <param name="conn">鏈接器</param>
/// <returns></returns>
public static async Task<bool> Set(string key, string value, int db = 0, TimeSpan? ts = null, ConnectionMultiplexer conn = null)
{
    return await GetWriteDb(db, conn).StringSetAsync(key, value, ts);
}

github地址性能

相關文章
相關標籤/搜索