如今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 = ; i < ; i++)
{
var result = client.StringGet("TCP-" + i);
Console.WriteLine(result);
Thread.Sleep();
}
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 = ; i < ; i++)
{
await client.StringSetAsync("TCP-" + i, "beijing欢迎你" + i);
Thread.Sleep();
}
multiplexer.Dispose();
Console.WriteLine("执行完毕");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
} }

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

StackService.Redis 应用的更多相关文章

  1. StackExchange.Redis帮助类解决方案RedisRepository封装(基础配置)

    本文版权归博客园和作者吴双本人共同所有,转载和爬虫,请注明原文地址.http://www.cnblogs.com/tdws/p/5815735.html 写在前面 这不是教程,分享而已,也欢迎园友们多 ...

  2. Redis高可用集群方案——哨兵

    本篇文章版权归博客园和作者吴双本人共同所有,转载和爬虫请注明原文系列地址http://www.cnblogs.com/tdws/tag/NoSql/ 本人之前有篇文章,讲到了redis主从复制,读写分 ...

  3. Redis高可用集群方案

    Redis为我们提供了哨兵,它就像一个为我们的Redis服务站岗的人,当主服务器发生异常时,他会通过投票的方式,将从服务节点升为主服务节点.当我们处理好主节点故障并重启时,原来挂掉的主节点,作为新的主 ...

  4. 使用redis构建可靠分布式锁

    关于分布式锁的概念,具体实现方式,直接参阅下面两个帖子,这里就不多介绍了. 分布式锁的多种实现方式 分布式锁总结 对于分布式锁的几种实现方式的优劣,这里再列举下 1. 数据库实现方式 优点:易理解 缺 ...

  5. Ignite性能测试以及对redis的对比

    测试方法 为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像.测试方法很简单主要是下面几点: 不作参数优化,默认 ...

  6. mac osx 安装redis扩展

    1 php -v查看php版本 2 brew search php|grep redis 搜索对应的redis   ps:如果没有brew 就根据http://brew.sh安装 3 brew ins ...

  7. Redis/HBase/Tair比较

    KV系统对比表 对比维度 Redis Redis Cluster Medis Hbase Tair 访问模式    支持Value大小 理论上不超过1GB(建议不超过1MB) 理论上可配置(默认配置1 ...

  8. Redis数据库

    Redis是k-v型数据库的典范,设计思想及数据结构实现都值得学习. 1.数据类型 value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有 ...

  9. redis 学习笔记(2)

    redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...

随机推荐

  1. Linux内存管理 (10)缺页中断处理【转】

    转自:https://www.cnblogs.com/arnoldlu/p/8335475.html 专题:Linux内存管理专题 关键词:数据异常.缺页中断.匿名页面.文件映射页面.写时复制页面.s ...

  2. python 彩色日志配置

    import os import logging import logging.config as log_conf import datetime import coloredlogs log_di ...

  3. C# 基础之string[,] 和string[][]

    昨天做项目时碰到一个问题,后台返回一张关系表,里面就两个字段,简化为A,B字段(1:N的关系),一个A对应多个B字段. 由于对于string[,] 和string[][] 的认识不到位,刚开始搞错了数 ...

  4. VS2015 代码片段整理

    1.什么是代码段? 将一段代码行提取出来,可以多次重复的使用.VS IDE提供对代码段的完整支持.使代码编写更快.更容易.更可靠. 2.系统默认代码段 对于开发人员的例行任务,Visual Studi ...

  5. Android-创建一个简单的用户接口-(补day2内容)

    如果按照之前的布局设置,那么输入框和按钮组件的大小就会是刚好满足它们的内容的.如图1. 图1.输入框和按钮宽度设置为”wrap_content” 这样的设置是可以满足按钮的,但不能满足输入框的要求,因 ...

  6. MVC5访问SQL Server数据库

    参考: MVC5+EF6简单实例---以原有SQLServer数据库两表联合查询为例 1.新建MVC项目: 新建基于MVC5的项目,命名为PracticeProject 2.Models文件夹(右击) ...

  7. layui 各种弹出框

    第一步:引用文件 第二步:写脚本 <script> //iframe窗 //layer.open({ // type: 2, // title: false, // closeBtn: 0 ...

  8. css3 曲线阴影,翘边阴影

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Confluence 6 附件存储提取文本文件

    当基于文本的文件上传到 Confluence(例如,Word,PowerPoint 等),这些文件中的文本是可以提取并且添加到索引中的,用户可以通过索引来搜索这些文件中的文本内容,不仅仅是搜索文件名. ...

  10. ionic3 点击input 弹出白色遮罩 遮挡上部内容

    在Manifest中的activity里设置android:windowSoftInputMode为adjustPan,默认为adjustResize,当前窗口的内容将自动移动以便当前焦点从不被键盘覆 ...