码迷,mamicode.com
首页 > 其他好文 > 详细

使用redis

时间:2018-08-27 21:52:16      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:get   else   nec   ack   延时   其他   lexer   ali   second   

通过 Nuget获取包StackExchange.Redis

写数据:

  ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,password=CeshiPassword1");
   IDatabase db = redis.GetDatabase();
   db.StringSet("name", "我的名称", TimeSpan.FromSeconds(10));   //10s过期,也可不写

 

写数据:

  ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,password=CeshiPassword1");
  IDatabase db = redis.GetDatabase();
 string str=  db.StringGet("name");   // key不存在时返回null
        db.KeyExpire("name", TimeSpan.FromSeconds(10));  //读操作不会对数据延时,此句重新延时10s,不是增加10s
            if (str == null)
                this.textBox1.Text = "null";
            else
                this.textBox1.Text = str;

 

查看还有多时生存时间:

 TimeSpan? sp=  db.KeyTimeToLive("name");

   

对于其他类型,可以序列化为string后写入。

  System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string json = serializer.Serialize(dict);

使用redis

标签:get   else   nec   ack   延时   其他   lexer   ali   second   

原文地址:https://www.cnblogs.com/81/p/9544087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!