c#使用redis

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

namespace RedisDemo
{
    public static class RedisHelper
    {
        private static string RedisConnectionSTR = "192.168.137.2:6379,password=123456";
        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;
            }
        }
 
        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);
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RedisDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            RedisHelper.AddKeyValue("a", "123");
            var a = RedisHelper.GetKeyValue("a");
        }
    }
}

 

posted on 2022-05-07 10:44  空明流光  阅读(1387)  评论(0编辑  收藏  举报

导航