- using StackExchange.Redis;
- using System;
-
- class Program
- {
- static void Main()
- {
- // 连接到Redis服务器
- ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
-
- // 获取数据库
- IDatabase db = redis.GetDatabase();
-
- // 写入数据
- db.StringSet("myKey", "Hello Redis!");
-
- // 读取数据
- string value = db.StringGet("myKey");
- Console.WriteLine(value);
-
- // 设置键的过期时间
- db.KeyExpire("myKey", TimeSpan.FromMinutes(5));
-
- // 使用哈希表存储数据
- HashEntry[] hashEntries = {
- new HashEntry("field1", "value1"),
- new HashEntry("field2", "value2")
- };
- db.HashSet("myHash", hashEntries);
-
- // 读取哈希表数据
- string hashValue = db.HashGet("myHash", "field1");
- Console.WriteLine(hashValue);
-
- // 删除数据
- db.KeyDelete("myKey");
- db.KeyDelete("myHash");
-
- // 关闭连接
- redis.Close();
- }
- }
使用ConnectionMultiplexer.Connect方法连接到本地运行的Redis服务器。然后获取一个数据库实例并使用StringSet方法向Redis写入一个字符串值,并使用StringGet方法读取该值。接着设置键的过期时间、使用哈希表存储数据以及删除数据的操作。最后使用Close方法关闭与Redis服务器的连接。
可以将Redis的API再次封装方便调用,以及增加一些对连接和数据操作的错误处理及日志记录