首先在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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐