Master.CanYinWu.Utility/RedisHelper.cs

(开头部分) 10KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

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

namespace Master.CanYinWu.Utility
{
    /// <summary>
    /// 加盟网redis缓存帮助类
    /// </summary>
    public class RedisHelper
    {
        /// <summary>
        /// 连接字符串
        /// </summary>
        private static readonly string ConnectionString = ConfigurationManager.AppSettings["RedisConn"].ToString();
        private static readonly int redisdb = int.Parse(ConfigurationManager.AppSettings["RedisDB"]);
        private static readonly string conn = ConfigurationManager.AppSettings["ConnRedis"];
        /// <summary>
        /// 锁
        /// </summary>
        private static readonly object _lock = new object();

        /// <summary>
        /// 连接对象
        /// </summary>
        private static IConnectionMultiplexer _connection;

        /// <summary>
        /// 数据库
        /////<param name="db">Redis启动后默认会分成0-15个数据库,不同的数据库之间键可以重复,StackExchange.Redis的GetDatabase函数提供一个db的可选参数</param>
        /// </summary>
        private static IDatabase _db = GetConnection().GetDatabase(redisdb);

        #region 获取连接
        /// <summary>
        /// 获取连接
        /// </summary>
        /// <returns></returns>
        protected static IConnectionMultiplexer GetConnection()
        {
            try
            {
                if (_connection != null && _connection.IsConnected)
                {
                    return _connection;
                }
                lock (_lock)
                {
                    if (_connection != null && _connection.IsConnected)
                    {
                        return _connection;
                    }

                    if (_connection != null)
                    {
后面还有 247 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。