使用redis
Posted 81
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用redis相关的知识,希望对你有一定的参考价值。
通过 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的主要内容,如果未能解决你的问题,请参考以下文章