以下是使用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数据类型:字符串,列表,集合,有序集合和哈希表。在实际应用中,你可能需要根据自己的需求来调整这些操作。