广东企业网站seo点击软件,网络公司+网站建设+小程序,马鞍山哪里做网站,大型企业网络建设前言
Redis可以用来存储、缓存和消息传递。它具有高性能、持久化、高可用性、扩展性和灵活性等特点#xff0c;尤其适用于处理高并发业务和大量数据量的系统#xff0c;它支持多种数据结构#xff0c;如字符串、哈希表、列表、集合、有序集合等。
Redis的使用
安装包Ser…前言
Redis可以用来存储、缓存和消息传递。它具有高性能、持久化、高可用性、扩展性和灵活性等特点尤其适用于处理高并发业务和大量数据量的系统它支持多种数据结构如字符串、哈希表、列表、集合、有序集合等。
Redis的使用
安装包ServiceStack.Redis NuGet\Install-Package ServiceStack.Redis 引入包 using ServiceStack.Redis; 创建实例对象
RedisClient第一个参数为地址第二个参数为端口号第三个参数填0~15默认不填为0。 IRedisClient clientnew RedisClient(127.0.0.1, 6379, 0)
FlushDb
该方法为刪除当前Redis数据库中的所有值。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{client.FlushDb();
}
Set()
需要一个类型第一个参数为Key值第二个参数为Value。
该方法向当前Redis数据库中新增一个值新增的值做了序列号处理。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{client.Setstring(name, 猪儿虫);
}
Add()
需要一个类型第一个参数为Key值第二个参数为Value。
该方法向当前Redis数据库中新增一个值并且返回一个bool值添加成功返回true,添加失败返回false。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{Console.WriteLine(client.Addstring(name, 猪儿虫));
}
GetValue
该方法根据key获取内容获取的值带有双引号。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{var values client.GetValue(name);Console.WriteLine(values);
}
Get()
该方法根据key值获取内容获取的值不带双引号内部做了反序列化操作。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{var values client.Getstring(name);Console.WriteLine(values);
}
SetAll
该方法为批量向当前Redis数据库中新增数据接收一个Dictionary类型数据。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{var SetDict new Dictionarystring, string();SetDict.Add(item, 001);SetDict.Add(name, 猪儿虫);client.SetAll(SetDict);
}
GetAll
该方法为批量向当前Redis数据库中读取数据接收一个数组类型数据返回一个Dictionary类型数据。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{var NewList new string[] { item, name };var RedisList client.GetAllstring(NewList);foreach(var v in RedisList){Console.WriteLine(v);Console.WriteLine(v.Value);}
}
设置数据过期时间
该方法为向当前Redis数据库中添加一个name名为猪儿虫的数据且在当前Redis数据库中保存10秒到期自动销毁读取过期数据会返回空。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{client.Setstring(name, 猪儿虫, TimeSpan.FromSeconds(10));
} TimeSpan.FromHours(1)一小时
TimeSpan.FromDays(1)一天
TimeSpan.FromMinutes(1)一分钟
设置数据特定过期时间
该方法为向当前Redis数据库中添加一个name名为猪儿虫的数据且在当前Redis数据库中保存到明天这个时间到期自动销毁读取过期数据会返回空。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{client.Setstring(name, 猪儿虫, DateTime.Now.AddDays(1));
}
DateTime.Now.AddHours(1)当前时间一小时后
DateTime.Now.AddMinutes(1)当前时间一分钟后
DateTime.Now.AddSeconds(1)当前时间一秒后
AppendToValue()
该方法向当前Redis数据库中已经有的数据追加数据注意该追加的数据不进行序列化处理。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{client.AppendToValue(name, 大聪明);
}
GetAndSetValue
对数据重新赋值 注意该重新赋值的数据不进行序列化处理。
using (IRedisClient clientnew RedisClient(127.0.0.1, 6379))
{client.GetAndSetValue(name, 小青龙);
}