我在网上找了好久,就是没有找到Redis和C#结合的书,都是和别的编程语言在一起鬼混。
简单的用C#实现向Redis中插入那我中类型的数据
首先需要到NuGet 里面下载 Redis
IDatabase cache = ConnectionMultiplexer.Connect("127.0.0.1").GetDatabase();
这条语句创建一个Redis的实例
string 字符串操作
cache.StringSet("qiao", "1111");
Console.WriteLine(cache.StringGet("qiao"));
这是一个简单的读取
List列表操作
IDatabase cache = ConnectionMultiplexer.Connect("127.0.0.1").GetDatabase();
for (int i = ; i < ; i++)
{
cache.ListRightPush("qiao", i);
}
cache.ListRightPush(
"qiao",
""
);
string sss = cache.ListLeftPop("qiao");
Console.WriteLine(sss); Console.ReadLine();
这里使用 ListRightPush 操作向Redis中存入数据
然后使用 ListLeftPop 从Redis中读取数据
集合操作
cache.SetAdd("jihe1", "ssss");向内存中插入一条数据
cache.SetAdd("jihe1", "ssss");
cache.SetAdd("jihe1", "ssss1");
cache.SetAdd("jihe1", "ssss1");
RedisValue[] redisValue = cache.SetMembers("jihe1");
foreach (var item in redisValue)
{
Console.WriteLine(item);
}
输出
散列
cache.HashSet("hashSet", "hashKey", "hashValue");
cache.HashSet("hashSet", "hashKey1", "qiao");
cache.HashSet("hashSet", "hashKey2", "an");
cache.HashSet("hashSet", "hashKey3", "sheng");
HashEntry[] HashGet = cache.HashGetAll("hashSet");
foreach (var item in HashGet)
{
Console.WriteLine(item.Name + " --- " + item.Value);
}
Console.ReadLine();
输出
有序集合
cache.SortedSetAdd("ssAdd", "Keys11", 1111);向内存中存入一条数据
cache.SortedSetAdd("ssAdd", "Keys11", );
cache.SortedSetAdd("ssAdd", "Keys22", );
cache.SortedSetAdd("ssAdd", "Keys33", );
cache.SortedSetAdd("ssAdd", "Keys44", );
RedisValue[] sss = cache.SortedSetRangeByRank("ssAdd");
for (int i = ; i < sss.Length; i++)
{
Console.WriteLine(sss[i] + " --- " + sss[i].HasValue);
Console.WriteLine();
}