1. 程式人生 > 其它 >.NET Core Redis 幫助類五大型別實現

.NET Core Redis 幫助類五大型別實現

一、使用預設 IOC 注入

services.AddTransient<RedisZSetService>();
services.AddTransient<RedisStringService>();
services.AddTransient<RedisHashService>();
services.AddTransient<RedisListService>();
services.AddTransient<RedisSetService>();

  

二、配置中心

    /// <summary>
    /// redis配置檔案資訊
    /// 也可以放到配置檔案去
    /// </summary>
    public sealed class RedisConfigInfo
    {
        /// <summary>
        /// 可寫的Redis連結地址
        /// format:ip1,ip2
        /// 
        /// 預設6379埠
        /// </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;
    }