本文整理汇总了C#中IDatabase.HashSetAsync方法的典型用法代码示例。如果您正苦于以下问题:C# IDatabase.HashSetAsync方法的具体用法?C# IDatabase.HashSetAsync怎么用?C# IDatabase.HashSetAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDatabase
的用法示例。
在下文中一共展示了IDatabase.HashSetAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RedisConnectionAndUpload
public static void RedisConnectionAndUpload(string connectionString)
{
var muxer = ConnectionMultiplexer.Connect(configuration: connectionString);
conn = muxer.GetDatabase();
muxer.Wait(conn.PingAsync());
List<City> citys = CityDataSource.CityDataSource.GetCitys();
if (conn.StringGet("IsValue").IsNull)
{
int i = 0;
citys.Take(1000).ToList().ForEach(c =>
{
i++;
conn.HashSetAsync("Citys:Data:" + c.Id.ToString(), c.ToHashEntries());
List<string> prefix = GetPrefix(c.Name);
prefix.Concat(GetPrefix(c.Code));
if (!string.IsNullOrEmpty(c.Name))
conn.SortedSetAdd(key: "CityName", member: c.Name, score: 0);
if (!string.IsNullOrEmpty(c.Code))
conn.SortedSetAdd(key: "CityCode", member: c.Code, score: 0);
foreach (var p in prefix)
{
conn.SortedSetAdd("Citys:index:" + p, c.Id, 0);
}
});
conn.StringSet(key: "IsValue", value: true);
}
}
示例2: RedisConnectionAndUpload
public static Dictionary<string,string> RedisConnectionAndUpload(string connectionString)
{
var dict = new Dictionary<string, string>()
ConnectionMultiplexer muxer = ConnectionMultiplexer.Connect(configuration: connectionString);
conn = muxer.GetDatabase();
muxer.Wait(conn.PingAsync());
List<City> citys = CityDataSource.CityDataSource.GetCitys();
if (conn.StringGet(key: "IsValue").IsNull)
{
var oneByone = new Stopwatch();
oneByone.Start();
int i = 0;
citys.ToList().ForEach(c =>
{
i++;
conn.HashSetAsync("Citys:Data:" + c.Id.ToString(), c.ToHashEntries());
List<string> prefix = GetPrefix(c.Name);
prefix.Concat(GetPrefix(c.Code));
if (!string.IsNullOrEmpty(c.Name))
conn.SortedSetAdd(key: "CityName", member: c.Name, score: 0);
if (!string.IsNullOrEmpty(c.Code))
conn.SortedSetAdd(key: "CityCode", member: c.Code, score: 0);
foreach (var p in prefix)
{
conn.SortedSetAdd("Citys:index:" + p, c.Id, 0);
}
});
oneByone.Stop();
dict.Add(key: "OneByOne Elapsed Milliseconds: ", value: oneByone.ElapsedMilliseconds.ToString());
dict.Add(key: "OneByOne Elapsed Seconds: ", value: (oneByone.ElapsedMilliseconds/1000).ToString());
var whole = new Stopwatch();
whole.Start();
conn.StringSet(key: "cityslist", value: Serialize(citys));
whole.Stop();
dict.Add(key: "Whole Elapsed Milliseconds: ", value: whole.ElapsedMilliseconds.ToString());
dict.Add(key: "whole Elapsed Seconds: ", value: (whole.ElapsedMilliseconds / 1000).ToString());
conn.StringSet(key: "IsValue", value: true);
}
return dict;
}