• .NET StackExchange.Redis 操作redis


    下面是一个简单的示例,展示了如何使用 C# 中的 StackExchange.Redis 库与 Redis 进行交互,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)操作。每个命令都有一个单独的方法来执行相应的 Redis 命令。

    首先,你需要在 Visual Studio 中安装 StackExchange.Redis 库。你可以通过 NuGet 包管理器或者在包管理控制台中执行 Install-Package StackExchange.Redis 来完成。

    然后,可以使用以下示例代码:

    using System;
    using StackExchange.Redis;
    
    class Program
    {
        static ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
    
        static void Main(string[] args)
        {
            TestString();
            TestHash();
            TestList();
            TestSet();
            TestSortedSet();
    
            Console.ReadLine();
        }
    
        static void TestString()
        {
            IDatabase db = redis.GetDatabase();
    
            string key = "myString";
            db.StringSet(key, "Hello, Redis!");
    
            string value = db.StringGet(key);
            Console.WriteLine($"String value: {value}");
        }
    
        static void TestHash()
        {
            IDatabase db = redis.GetDatabase();
            string key = "myHash";
    
            db.HashSet(key, "name", "John");
            db.HashSet(key, "age", 30);
    
            string name = db.HashGet(key, "name");
            int age = (int)db.HashGet(key, "age");
    
            Console.WriteLine($"Hash name: {name}, age: {age}");
        }
    
        static void TestList()
        {
            IDatabase db = redis.GetDatabase();
            string key = "myList";
    
            db.ListLeftPush(key, "Apple");
            db.ListLeftPush(key, "Banana");
            db.ListLeftPush(key, "Orange");
    
            var values = db.ListRange(key);
            foreach (var value in values)
            {
                Console.WriteLine($"List item: {value}");
            }
        }
    
        static void TestSet()
        {
            IDatabase db = redis.GetDatabase();
            string key = "mySet";
    
            db.SetAdd(key, "Apple");
            db.SetAdd(key, "Banana");
            db.SetAdd(key, "Orange");
    
            var values = db.SetMembers(key);
            foreach (var value in values)
            {
                Console.WriteLine($"Set member: {value}");
            }
        }
    
        static void TestSortedSet()
        {
            IDatabase db = redis.GetDatabase();
            string key = "mySortedSet";
    
            db.SortedSetAdd(key, "Apple", 1);
            db.SortedSetAdd(key, "Banana", 2);
            db.SortedSetAdd(key, "Orange", 3);
    
            var values = db.SortedSetRangeByRank(key);
            foreach (var value in values)
            {
                Console.WriteLine($"Sorted set member: {value}");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91

    这个示例演示了如何连接到本地 Redis 实例,并分别使用字符串、哈希、列表、集合和有序集合的命令进行交互。每个命令都被封装在一个单独的方法中,使代码更清晰易读。

  • 相关阅读:
    input输入事件
    高数笔记05:不定积分与定积分
    TPS2H160BQPWPRQ1 集成160mΩ的双通道智能高侧开关
    golang defer,func()闭包,panic ,recover,contex
    写不来快嘎了js js
    模型量化:轻量化你的深度学习模型
    J2EE基础-通用分页
    harbor 搭建和部署
    Windows10安装配置MySQL超详细教程(2022年)
    T31开发笔记:librtmp编译测试
  • 原文地址:https://blog.csdn.net/qq_41942413/article/details/138016018