上一年一篇Redis最快的数据库及简单调用 被喻为Redis最简单直接的应用入门,刚好这段时间又再应用Redis,那就继续弄个简单的功能吧。
首先,因为Redis是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。它还有一个特性就是可以设置定时数据清楚,就是在保存数据时写入希望保存的时间,一过这个时间就会自动清除。那怎么做呢!?好吧直接上代码。
public static ServiceStack.Redis.RedisClient client = new ServiceStack.Redis.RedisClient("xxx.xxx.com", 6379);
/// <summary>
/// 获取
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public string getValue(string key)
{
return client.Get<string>(key);
}
/// <summary>
/// 添加
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
public void setVaule(string key, string value,int ExTime=0)
{
client.Set<string>(key, value);
//设置过期时间
if(ExTime!=0) {
var in1Sec = DateTime.Now.ToUnixTime() + ExTime;
client.ExpireAt(key, (long)in1Sec);
}
}
代码比较简单,一个读取和保存。保存就是setVaule引用也比较容易。
redisHelp client = new redisHelp();
string KEYNO = client.getValue("KEYNO"+ GETNO);
if (string.IsNullOrEmpty(KEYNO)){
client.setVaule("KEYNO" + GETNO, DateTime.Now.ToString(),600);
}
600就是要保存的毫秒时间。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。