C#使用redis(简单例子)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在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还有许许多多的高级功能,除了缓存字符之外,还有其他缓存和发布订阅功能,有空可以慢慢研究!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值