C#操作redis(StackExchange.Redis)
以下是使用StackExchange.Redis操作Redis的一些基本示例:
- 连接Redis服务器:
var redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();
- 存储键值对:
db.StringSet("mykey", "myvalue");
- 获取键的值:
var myvalue = db.StringGet("mykey");
Console.WriteLine(myvalue); // 输出:myvalue
- 在列表中添加元素:
db.ListLeftPush("mylist", "element1");
db.ListLeftPush("mylist", "element2");
- 从列表中获取元素:
var mylist = db.ListRange("mylist");
foreach (var item in mylist)
{
Console.WriteLine(Encoding.UTF8.GetString(item));
}
- 设置哈希表中的元素:
db.HashSet("myhash", "key1", "value1");
db.HashSet("myhash", "key2", "value2");
- 从哈希表中获取元素:
var myhash = db.HashGet("myhash", "key1");
Console.WriteLine(Encoding.UTF8.GetString(myhash));
- 设置有过期时间的键:
db.StringSet("mykey", "myvalue", new TimeSpan(0, 0, 0, 30)); // 30秒后过期
- 检查键是否存在:
bool exists = db.KeyExists("mykey");
- 删除键:
db.KeyDelete("mykey");
这些操作涵盖了基本的Redis数据类型:字符串,列表,集合,有序集合和哈希表。在实际应用中,你可能需要根据自己的需求来调整这些操作。
评论已关闭