• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Redis.PooledRedisClientManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ServiceStack.Redis.PooledRedisClientManager的典型用法代码示例。如果您正苦于以下问题:C# PooledRedisClientManager类的具体用法?C# PooledRedisClientManager怎么用?C# PooledRedisClientManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PooledRedisClientManager类属于ServiceStack.Redis命名空间,在下文中一共展示了PooledRedisClientManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GenerateNewId

 public long GenerateNewId()
 {
     using (var client = new PooledRedisClientManager(_redisHost).GetClient())
     {
         return client.As<long>().GetNextSequence();
     }
 }
开发者ID:AlexSugak,项目名称:EComWithCQRS,代码行数:7,代码来源:RedisIdGenerator.cs


示例2: Page_Load

    protected void Page_Load(object sender, EventArgs e)
    {
        var pooledClientManager = new PooledRedisClientManager("localhost");
        var client = pooledClientManager.GetClient();
        var blogRedis = new BlogRedis(client);
        var memberRedis = new MemberRedis(client);

        var Id = Request["ID"];
        var idNull = string.IsNullOrEmpty(Id);
        Item = new Member();
        using (var con = DAL.con())
        {
            if (!idNull)
            {
                var blog = blogRedis.GetById(Convert.ToInt64(Id));

                Item = memberRedis.GetByUsername(blog.NguoiTao);
                //blog.Anhs = AnhDal.SelectByPId(con, blog.RowId.ToString(), 20);
                //blog.Profile = Item;
                ViewForProfile.Xes = Item.GetXe(client);
                ViewForProfile.Nhoms = Item.GetNhom(client);
                ViewForProfile.Pager = BinhLuanDal.PagerByPRowId(con, "", true, blog.RowId.ToString(), 20);
                ViewForProfile.Blog = blog;
                ViewForProfile.Item = Item;
            }
        }
    }
开发者ID:nhatkycon,项目名称:xetui,代码行数:27,代码来源:Profile-blog-view.aspx.cs


示例3: RedisClientPoolManager

        static RedisClientPoolManager()
        {
            try
            {
                connectTimeout = ConfigUtils.GetSetting("Redis.ConnectTimeout", 1);
                poolTimeOut = ConfigUtils.GetSetting("Redis.PoolTimeOut", 300);
                var readWriteHosts = ConfigUtils.GetSetting("Redis.Host.ReadWrite").Split(',');
                var readOnlyHosts = ConfigUtils.GetSetting("Redis.Host.ReadOnly").Split(',');
                var password = ConfigUtils.GetConnectionString("Redis.RequirePass");
                var dbIndex = ConfigUtils.GetSetting("Redis.Db", 0);
                dbIndex = dbIndex < 0 ? 0 : dbIndex;

                readWriteHosts = ConvertHost(readWriteHosts, password);
                readOnlyHosts = ConvertHost(readOnlyHosts, password);

                var config = new RedisClientManagerConfig()
                {
                    //“写”链接池链接数
                    MaxWritePoolSize = ConfigUtils.GetSetting("Redis.WritePool.MaxSize", 200),
                    //“读”链接池链接数
                    MaxReadPoolSize = ConfigUtils.GetSetting("Redis.Read.MaxSize", 200),
                    AutoStart = true
                };
                prcm = new PooledRedisClientManager(readWriteHosts, readOnlyHosts, config, dbIndex, PoolSizeMultiplier, poolTimeOut);
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Init the redis pool manager error:{0}", ex);
            }
        }
开发者ID:0jpq0,项目名称:Scut,代码行数:30,代码来源:RedisClientPoolManager.cs


示例4: Pump

 private static void Pump()
 {
     var pool = new PooledRedisClientManager(new string[] {"127.0.0.1"});
     pool.ConnectTimeout = 30000;
     pool.SocketSendTimeout = 30000;
     pool.SocketReceiveTimeout = 30000;
     var today = DateTime.Today;
     for (var d = 0; d < _forwardDays; d++)
     {
         var ds = today.AddDays(d).ToString("yyyy-MM-dd");
         for (var r = 1; r <= _numberOfRids; r++)
         {
             for (var ps = 1; ps <= _partySizeCacheMax; ps++)
             {
                 var key = string.Format("AS1_{0}_{1}_{2}", r, ds, ps);
                 var val = string.Format("{0}_0_abcdefgh0123456789012345678901234567890123456789", r);
                 try
                 {
                     using (IRedisClient client = pool.GetClient())
                     {
                         client.Set(key, val);
                     }
                 }
                 catch (Exception)
                 {
                 }
             }
         }
     }
 }
开发者ID:wmstantoniii,项目名称:RedisPump,代码行数:30,代码来源:RedisPump.cs


示例5: Main

        static void Main(string[] args)
        {
            ServiceStackHelper.Help();

            using (var redisManager = new PooledRedisClientManager())
            using (var redis = redisManager.GetClient())
            {
                var redisTodos = redis.As<Todo>();
                for (int i = 0; i < 20000; i++)
                {
                    var todo = new Todo
                    {
                        Id = redisTodos.GetNextSequence(),
                        Content = "Learn Redis",
                        Order = 1,
                    };
                    redisTodos.Store(todo);
                    Todo savedTodo = redisTodos.GetById(todo.Id);
                    savedTodo.Done = true;
                    redisTodos.Store(savedTodo);
                    //"Updated Todo:".Print();
                    //redisTodos.GetAll().ToList().PrintDump();

                    redisTodos.DeleteById(savedTodo.Id);
                }

                "No more Todos:".Print();
                redisTodos.GetAll().ToList().PrintDump();
            }
            Console.ReadLine();
        }
开发者ID:XcoderTeam,项目名称:RedisExample,代码行数:31,代码来源:Program.cs


示例6: SaveMeals

        public static bool SaveMeals(IList<Meal> meals)
        {
            using (var redisManager = new PooledRedisClientManager("[email protected]:9038"))
            {
                using (var client = redisManager.GetCacheClient())
                {
                    IList<bool> result = new List<bool>();
                    //save meals by date...add to workout dates
                    foreach (Meal meal in meals)
                    {
                        Meal tempMeal = client.Get<Meal>(String.Format(saveMeals, meal.MealDate));
                        if (tempMeal != null && tempMeal.Foods != null)
                        {
                            foreach (var food in meal.Foods)
                                tempMeal.Foods.Add(food);
                            result.Add(client.Set<Meal>(String.Format(saveMeals, meal.MealDate), tempMeal));
                        }
                        else
                        {
                            result.Add(client.Add<Meal>(String.Format(saveMeals, meal.MealDate), meal));
                            WorkoutClient.AddWorkoutDate(meal.MealDate.Date);
                        }
                    }

                    return !result.Contains(false);
                }
            }
        }
开发者ID:dimtruck,项目名称:The-Challenge,代码行数:28,代码来源:MealClient.cs


示例7: DeleteDataBulk

 public Task<bool> DeleteDataBulk(IEnumerable<dynamic> Ids, string CollectionName)
 {
     try
     {
         using (var redisManager = new PooledRedisClientManager())
         using (var redis = redisManager.GetClient())
         {
             foreach (var Fid in Ids)
             {
                 var datas = redis.ScanAllKeys($"{DBName}:{CollectionName}:{Fid}");
                 foreach (var item in datas)
                 {
                     redis.Remove(item);
                 }
             }
             return Task.FromResult(true);
         }
     }
     catch
     {
         //print ke log
         //throw;
         return Task.FromResult(false); ;
     }
 }
开发者ID:Gravicode,项目名称:IDLAKE,代码行数:25,代码来源:InMemoryDb.cs


示例8: Configure

        public override void Configure(Funq.Container container)
        {
            PathProvider.BinaryPath = "~".MapAbsolutePath();

            ServiceStack.Text.JsConfig.EmitCamelCaseNames = true;

			RequestBinders.Add(typeof(CommitAttempt), request => new CommitAttempt()
			{
				UserAgent = request.Headers["User-Agent"],
				RawBody = request.GetRawBody()
			});
			

            Routes
                .Add<CommitAttempt>("/commit")
                .Add<CommitMessages>("/commits")
                .Add<MessageErrors>("/errors")

            //    //.Add<CommitMessage>("/commitMessage")
              ;

            var redisFactory = new PooledRedisClientManager("localhost:6379");
            container.Register<IRedisClientsManager>(redisFactory);
            //var mqHost = new RedisMqHost(redisFactory);
            var mqHost = new RedisMqServer(redisFactory);

            container.Register<IMessageService>(mqHost);
            container.Register(mqHost.MessageFactory);

            mqHost.RegisterHandler<CommitAttempt>(ServiceController.ExecuteMessage);
            //mqHost.RegisterHandler<CommitMessage>(ServiceController.ExecuteMessage);

            mqHost.Start();
        }
开发者ID:kunzimariano,项目名称:Integration.CommitService,代码行数:34,代码来源:AppHost.cs


示例9: Configure

        public override void Configure(Container container)
        {
            string sc = ConfigurationManager.AppSettings.Get("DbConnection");

            string rchost= ConfigurationManager.AppSettings.Get("SessionRedisHost");
            rchost= (string.IsNullOrEmpty(rchost))? "localhost:6379": rchost;

            string rcpassword= ConfigurationManager.AppSettings.Get("SessionRedisPassword");

            string rcdbs=  ConfigurationManager.AppSettings.Get("SessionRedisDb");
            int rcdb;
            if(! int.TryParse(rcdbs, out rcdb) ) rcdb= 10;

            string sstout = ConfigurationManager.AppSettings.Get("SessionTimeout");
            int sessionTimeout;
            if(! int.TryParse(sstout, out sessionTimeout) ) sessionTimeout= 60*8;

            var cacheClient= new  BasicRedisClientManager( new string[]{rchost}, new string[]{rchost}, rcdb);
            cacheClient.GetClient().Password= rcpassword;

            container.Register<IAuthProvider>( new BdAuthProvider()
            {
                DbFactory=new ConnectionFactory(sc,  FirebirdDialectProvider.Instance),
                AuthUserSession= new UserSession()
                {
                    CacheClient= cacheClient,
                    TimeOut=sessionTimeout,
                }
            });

            string phost= ConfigurationManager.AppSettings.Get("CacheHost");
            phost = (string.IsNullOrEmpty(phost))?"localhost:6379":phost;

            string pdbs= ConfigurationManager.AppSettings.Get("CacheDb");
            int pdb ;
            if(! int.TryParse(pdbs, out pdb) ) pdb= 9;

            string ppassword= ConfigurationManager.AppSettings.Get("CachePassword");

            var p = new PooledRedisClientManager(new string[]{phost}, new string[]{phost}, pdb);
            p.GetClient().Password= ppassword;
            container.Register<ICacheClient>( p);
            container.Register<IDbConnectionFactory>(
                new ConnectionFactory(sc,  FirebirdDialectProvider.Instance)
            );

            //Permit modern browsers (e.g. Firefox) to allow sending of any REST HTTP Method
            base.SetConfig(new EndpointHostConfig
            {
                GlobalResponseHeaders =
                    {
                        { "Access-Control-Allow-Origin", "*" },
                        { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" },
                        { "Access-Control-Allow-Headers","X-Requested-With"}
                    },
            });

            log.InfoFormat("AppHost Configured: " + DateTime.Now);
        }
开发者ID:aicl,项目名称:SuperGym,代码行数:59,代码来源:AppHost.cs


示例10: ReadUser

 public User ReadUser(int userId)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         return redis.GetById<User>(userId);
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:8,代码来源:RedisUserRepository.cs


示例11: ListArticles

 public static List<Article> ListArticles()
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         return redis.Sets["Articles"].Select(x => redis.GetById<Article>(int.Parse(x))).ToList<Article>();
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:8,代码来源:RedisNewsRepository.cs


示例12: RedisConnection

 //Método requerido para establecer una conexión con el servicio de Redis
 private static void RedisConnection()
 {
     if (redisClient == null)
     {
         var clientsManager = new PooledRedisClientManager(RedisUri);
         redisClient = clientsManager.GetClient();
     }
 }
开发者ID:afwilliams,项目名称:azure,代码行数:9,代码来源:RedisHelper.cs


示例13: BuildRedisPoolClient

 /// <summary>
 /// 建立连接池
 /// </summary>
 public void BuildRedisPoolClient()
 {
     RedisClientManagerConfig RedisConfig = new RedisClientManagerConfig();
     RedisConfig.AutoStart = true;
     RedisConfig.MaxReadPoolSize = RedisServicePoolSize;
     RedisConfig.MaxWritePoolSize = RedisServicePoolSize;
     PooledRedisClient = new PooledRedisClientManager(RedisServiceAddress, RedisServiceAddress, RedisConfig);
 }
开发者ID:yalunwang,项目名称:shbus,代码行数:11,代码来源:RedisPoolManager.cs


示例14: ReadArticle

 public Article ReadArticle(int id)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         return redis.GetById<Article>(id);
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:8,代码来源:RedisNewsRepository.cs


示例15: ReadComment

 public Comment ReadComment(int commentId)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         Comment target = redis.GetById<Comment>(commentId);
         return target;
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:9,代码来源:RedisCommentRepository.cs


示例16: DeleteArticle

 public void DeleteArticle(int id)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         var redisArticle = redis.As<Article>();
         redisArticle.DeleteById(id);
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:9,代码来源:RedisNewsRepository.cs


示例17: DeleteComment

 public void DeleteComment(int commentId)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         var redisComment = redis.As<Comment>();
         redisComment.DeleteById(commentId); // Delete old user using ID
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:9,代码来源:RedisCommentRepository.cs


示例18: DeleteUser

 public void DeleteUser(int userId)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         var redisUser = redis.As<User>();
         redisUser.DeleteById(userId); // Delete old user using ID
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:9,代码来源:RedisUserRepository.cs


示例19: ReadUsername

 // New methods using usernames instead of IDs
 public static User ReadUsername(string username)
 {
     using (var pooledRedisClient = new PooledRedisClientManager())
     using (var redis = pooledRedisClient.GetClient())
     {
         User target = redis.GetById<User>(redis.Get<int>(username + ":id"));
         return target;
     }
 }
开发者ID:ThePlatinumTaco,项目名称:Project,代码行数:10,代码来源:RedisUserRepository.cs


示例20: InitRedisClientsManager

 private static IRedisClientsManager InitRedisClientsManager()
 {
     List<string> rwServers = new List<string>();
     List<string> roServers = new List<string>();
     rwServers.Add(ConfigurationManager.AppSettings["RedisMasterServerUrl"]);
     roServers.Add(ConfigurationManager.AppSettings["RedisSlave1ServerUrl"]);
     var redisClientManager = new PooledRedisClientManager(rwServers, roServers);
     return redisClientManager;
 }
开发者ID:virtualstaticvoid,项目名称:Resques.net,代码行数:9,代码来源:BootstrapManager.cs



注:本文中的ServiceStack.Redis.PooledRedisClientManager类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Redis.RedisClient类代码示例发布时间:2022-05-26
下一篇:
C# Managers.RazorPage类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap