zoukankan      html  css  js  c++  java
  • Redis之创建

    redis配置文件信息

      public sealed class RedisConfigInfo
        {
            /// <summary>
            /// 可写的Redis链接地址
            /// format:ip1,ip2
            /// </summary>
            public string WriteServerList = "127.0.0.1:6379";
            /// <summary>
            /// 可读的Redis链接地址
            /// format:ip1,ip2
            /// </summary>
            public string ReadServerList = "127.0.0.1:6379";
            /// <summary>
            /// 最大写链接数
            /// </summary>
            public int MaxWritePoolSize = 60;
            /// <summary>
            /// 最大读链接数
            /// </summary>
            public int MaxReadPoolSize = 60;
            /// <summary>
            /// 本地缓存到期时间,单位:秒
            /// </summary>
            public int LocalCacheTime = 180;
            /// <summary>
            /// 自动重启
            /// </summary>
            public bool AutoStart = true;
            /// <summary>
            /// 是否记录日志,该设置仅用于排查redis运行时出现的问题,
            /// 如redis工作正常,请关闭该项
            /// </summary>
            public bool RecordeLog = false;
        }
    

      RedisManager:

    public class RedisManager
        {
            /// <summary>
            /// redis配置文件信息
            /// </summary>
            private static RedisConfigInfo RedisConfigInfo = new RedisConfigInfo();
    
            private static PooledRedisClientManager prcManager;
    
            /// <summary>
            /// 静态构造方法,初始化链接池管理对象
            /// </summary>
            static RedisManager()
            {
                CreateManager();
            }
    
            /// <summary>
            /// 创建链接池管理对象
            /// </summary>
            private static void CreateManager()
            {
                string[] WriteServerConStr = RedisConfigInfo.WriteServerList.Split(',');
                string[] ReadServerConStr = RedisConfigInfo.ReadServerList.Split(',');
                prcManager = new PooledRedisClientManager(ReadServerConStr, WriteServerConStr,
                                 new RedisClientManagerConfig
                                 {
                                     MaxWritePoolSize = RedisConfigInfo.MaxWritePoolSize,
                                     MaxReadPoolSize = RedisConfigInfo.MaxReadPoolSize,
                                     AutoStart = RedisConfigInfo.AutoStart,
                                 });
            }
    
            /// <summary>
            /// 客户端缓存操作对象
            /// </summary>
            public static IRedisClient GetClient()
            {
                return prcManager.GetClient();
            }
        }
    

      

  • 相关阅读:
    【体系结构】Oracle 11g体系结构总览
    【RMAN】RMAN初探
    【RAC】Oracle 11g 启动、停止实例和RAC数据库
    【RAC】Oracle 11g RAC安装及配置(三)
    【RAC】Oracle 11g RAC安装及配置(二)
    【RAC】Oracle 11g RAC安装及配置(一)
    【Linux】mount、umount命令
    领域模型(DomainModel)与视图模型(ViewModel)
    ASP.NET MVC与ASP.NET WebForm
    Visual Studio 2017 插件扩展
  • 原文地址:https://www.cnblogs.com/marshhu/p/6765051.html
Copyright © 2011-2022 走看看