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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐