C#使用redis(简单例子)

该博客介绍了如何在Visual Studio中通过NuGet包管理器添加StackExchange.Redis库,然后展示了一个简单的Redis帮助类,实现了单例模式。该类提供了连接Redis、获取数据库以及设置和获取键值对的方法。注意,连接字符串中的IP和端口应根据实际环境配置,并可选地包含密码。此外,提到了Redis的更多高级功能,如缓存管理和发布订阅,鼓励读者进一步探索。

首先在visual studio里面nuget工具添加 StackExchange.Redis;

然后下面编辑一个简单的帮助类(单例模式)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using StackExchange.Redis;


namespace ClassLibrary
{
    public static class RedisHelp2
    {
        private static string RedisConnectionSTR = "10.10.10.10:6379";
        private static object RedisLock = new object();
        private static ConnectionMultiplexer RedisInstance = null;


        public static ConnectionMultiplexer Instance
        {
            get
            {
                if (RedisInstance == null)
                {
                    lock (RedisLock)
                    {
                        if (RedisInstance == null || RedisInstance.IsConnected == false)
                        {
                            RedisInstance = ConnectionMultiplexer.Connect(RedisConnectionSTR);
                        }
                    }
                }


                return RedisInstance;
            }  //end get
        }


        public static IDatabase GetRedisDatabase()
        {
            return Instance.GetDatabase();
        }


        public static void AddKeyValue(string k, string v)
        {
            TimeSpan span = DateTime.Now.AddMinutes(2) - DateTime.Now;
            GetRedisDatabase().StringSet(k, v, span );
        }


        public static string GetKeyValue(string k)
        {
            return GetRedisDatabase().StringGet(k);
        }




    }








}

我们可以简单的用 stringSet 和stringGet 两个方法来操作字符缓存。

代码里面有几个注意的地方:

(1)服务器ip视具体情况而定,另外端口号6379是redis默认的,我安装的时候没有修改。

(2)有的加了密码,可以写成 10.10.10.10:6379,password=xxx

(3)addkeyvalue里面的timespan 可以是用beginTime 和 endTime来计算,上面的例子里面固定为2分钟,仅供参考。

另外redis还有许许多多的高级功能,除了缓存字符之外,还有其他缓存和发布订阅功能,有空可以慢慢研究!

### C#使用 Redis 的示例及教程 在 C# 中集成并操作 Redis 是一种常见的需求,尤其是在构建高性能缓存解决方案时。以下是关于如何通过 C# 应用程序连接和操作 Redis 数据库的具体方法。 #### 1. 创建控制台应用程序 首先,在 Visual Studio 或其他支持 .NET 开发的环境中创建一个新的 C# 控制台应用程序项目。这可以通过 IDE 提供的标准模板完成。 #### 2. 安装必要的 NuGet 包 为了能够与 Redis 进行交互,需要安装 `StackExchange.Redis` NuGet 包。这是目前最流行的用于 C#Redis 集成的客户端库之一。可以运行以下命令来安装它: ```bash Install-Package StackExchange.Redis ``` 此步骤确保开发环境具备访问 Redis 所需的功能[^1]。 #### 3. 编写代码实现基本功能 下面是一个简单例子,展示如何设置键值对以及读取存储的数据: ```csharp using StackExchange.Redis; using System; namespace RedisDemo { class Program { static void Main(string[] args) { // 建立到本地 Redis 实例的连接 var redis = ConnectionMultiplexer.Connect("localhost:6379"); // 获取数据库实例,默认为 DB 0 var db = redis.GetDatabase(); // 设置字符串类型的键 "name" db.StringSet("name", "Hello Redis"); // 获取之前设定的键对应的值 string value = db.StringGet("name"); // 将获取的结果打印至控制台 Console.WriteLine(value); // 输出: Hello Redis // 关闭连接(可选) redis.Close(true); } } } ``` 上述代码片段展示了如何建立与 Redis 的连接、执行基础数据操作,并最终关闭资源释放连接。 #### 4. 启动 Redis 服务端 如果尚未启动 Redis 服务器,则需要手动开启。假设已经下载好适用于 Windows 平台下的版本,那么可以在命令提示符下切换目录至解压后的路径并通过如下指令激活服务进程: ```cmd redis-server.exe redis.windows.conf ``` 当成功启动之后会显示一些日志信息表明当前状态正常工作当中[^2]。 #### 5. 测试验证 编译并运行刚才编写好的 C# 程序,应该可以看到终端输出 “Hello Redis”,这意味着整个流程顺利完成。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值