Redis總結(jié)筆記(二):C#連接Redis簡(jiǎn)單例子

字號(hào):


    注:C#在調(diào)用Redis是不要使用ServiceStack.Redis驅(qū)動(dòng)的4.0版本,因?yàn)檫@個(gè)版本已經(jīng)商業(yè)化了,會(huì)出現(xiàn)每小時(shí)6000條數(shù)據(jù)的限制
    1、引用驅(qū)動(dòng)
    代碼如下:
    using ServiceStack.Redis;
    2、數(shù)據(jù)庫(kù)連接
    代碼如下:
    RedisClient client;
    //連接服務(wù)器 6379是redis的默認(rèn)端口
    client = new RedisClient("127.0.0.1", 6379);
    client.Password = "";//設(shè)置密碼 沒(méi)有可以注釋
    //10萬(wàn)條數(shù)據(jù)測(cè)試,我發(fā)現(xiàn)使用set的效率明顯比使用store的效率高,而且在測(cè)試過(guò)程中我發(fā)現(xiàn)store會(huì)丟失7-80條左右的數(shù)而set卻一條都沒(méi)有丟
    Stopwatch sw = new Stopwatch();
    sw.Start();
    for (int i = 0; i < 100000; i++)
    {
    client.Set<GPS>(Guid.NewGuid().ToString(), new GPS
    {
    direction = 287,
    gps_time = "1417622213418",
    lati = 29.310586,
    longi = 120.125143,
    pla_no = "浙A12345",
    pla_type = 1,
    speed = 23.5,
    state = 0,
    carstate = 0,
    upload_time = "1417622088418"
    });
    client.Store<GPS>(
    new GPS
    {
    direction = 287,
    gps_time = "1417622213418",
    lati = 29.310586,
    longi = 120.125143,
    pla_no = "浙A12345",
    pla_type = 1,
    speed = 23.5,
    state = 0,
    carstate = 0,
    upload_time = "1417622088418"
    });
    }
    sw.Stop();
    Console.WriteLine(sw.ElapsedMilliseconds);
    decimal price = client.Get<decimal>("price");//獲取數(shù)據(jù)