StackService.Redis 应用

如今StackService.Redis已经转向商业版本。4.0以下的低版本依然免费和开源。

吴双,Redis系列命令拾遗分享  http://www.cnblogs.com/tdws/tag/NoSql/

可以在NuGet中获取StackExchange.Redis类库

        static void Main(string[] args)
        {
            Task.Run(() => SetRedis());
            //GetRedis();
           // Task.Run(() => GetRedis());
            Console.ReadKey();
        }

        /// <summary>
        /// 获取ConnectionMultiplexer
        /// </summary>
        /// <returns></returns>
        public static ConnectionMultiplexer TredisInfo()
        {
            ConfigurationOptions options = new ConfigurationOptions();
            options.EndPoints.Add("xxx.xxx.x.xx:7000");
            options.EndPoints.Add("xxx.xxx.x.xx:7001");
            options.EndPoints.Add("xxx.xxx.x.xx:7002");
            options.EndPoints.Add("xxx.xxx.x.xx:7003");
            options.EndPoints.Add("xxx.xxx.x.xx:7004");
            options.EndPoints.Add("xxx.xxx.x.xx:7005");
            var redisClient = ConnectionMultiplexer.Connect(options);
            return redisClient;
        }

        /// <summary>
        /// 获取redis存储数据
        /// </summary>
        public static void  GetRedis()
        {
            try
            {
                var multiplexer = TredisInfo();
                var client = multiplexer.GetDatabase();
                for (int i = 0; i < 600; i++)
                {
                    var result =  client.StringGet("TCP-" + i);
                    Console.WriteLine(result);
                    Thread.Sleep(10);
                }
                multiplexer.Dispose();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
     
        }

        /// <summary>
        /// 向redis中存入数据
        /// </summary>
        /// <returns></returns>
        public static async Task SetRedis()
        {
            try
            {
                var multiplexer = TredisInfo();
                var client = multiplexer.GetDatabase();
                for (int i = 0; i < 600; i++)
                {
                   await client.StringSetAsync("TCP-" + i, "beijing欢迎你" + i);
                    Thread.Sleep(30);
                }
                multiplexer.Dispose();
                Console.WriteLine("执行完毕");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

        }

注意:redis集群进行大量数据处理时,需要进行线程休息,否则会出去错误

转载于:https://www.cnblogs.com/xiaoyaodijun/p/6551312.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值