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 = ; 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 应用的更多相关文章
- StackExchange.Redis帮助类解决方案RedisRepository封装(基础配置)
本文版权归博客园和作者吴双本人共同所有,转载和爬虫,请注明原文地址.http://www.cnblogs.com/tdws/p/5815735.html 写在前面 这不是教程,分享而已,也欢迎园友们多 ...
- Redis高可用集群方案——哨兵
本篇文章版权归博客园和作者吴双本人共同所有,转载和爬虫请注明原文系列地址http://www.cnblogs.com/tdws/tag/NoSql/ 本人之前有篇文章,讲到了redis主从复制,读写分 ...
- Redis高可用集群方案
Redis为我们提供了哨兵,它就像一个为我们的Redis服务站岗的人,当主服务器发生异常时,他会通过投票的方式,将从服务节点升为主服务节点.当我们处理好主节点故障并重启时,原来挂掉的主节点,作为新的主 ...
- 使用redis构建可靠分布式锁
关于分布式锁的概念,具体实现方式,直接参阅下面两个帖子,这里就不多介绍了. 分布式锁的多种实现方式 分布式锁总结 对于分布式锁的几种实现方式的优劣,这里再列举下 1. 数据库实现方式 优点:易理解 缺 ...
- Ignite性能测试以及对redis的对比
测试方法 为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像.测试方法很简单主要是下面几点: 不作参数优化,默认 ...
- mac osx 安装redis扩展
1 php -v查看php版本 2 brew search php|grep redis 搜索对应的redis ps:如果没有brew 就根据http://brew.sh安装 3 brew ins ...
- Redis/HBase/Tair比较
KV系统对比表 对比维度 Redis Redis Cluster Medis Hbase Tair 访问模式 支持Value大小 理论上不超过1GB(建议不超过1MB) 理论上可配置(默认配置1 ...
- Redis数据库
Redis是k-v型数据库的典范,设计思想及数据结构实现都值得学习. 1.数据类型 value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有 ...
- redis 学习笔记(2)
redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...
随机推荐
- SpringCloud Zuul(路由网关)
⒈Zuul是什么? Zuul包含了两个最主要的功能,对请求的路由和过滤.其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础.过滤器功能则负责对请求的处理过程进行干预,是实 ...
- 20165231 2017-2018-2 《Java程序设计》第8周学习总结
教材学习内容总结 进程与线程 程序是一段静态的代码,它是应用软件执行的蓝本. 进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个完整过程,这个过程也是进程本身从产生.发展至消亡的过 ...
- backgroud-size属性
backgroud-size:100% 改为:backgroud-size:100% 100%; 就能解决下面的问题.
- 用户态驱动--UIO机制的实现【转】
转自:https://blog.csdn.net/u013982161/article/details/51584900 1 uio理论部分 1.1为什么出现了UIO? 硬件设备可以根据功能分为网 ...
- javascript面向对象学习
1.this指向问题,指向的是当前的方法属于谁,当前的方法属于谁就指向谁!! 例子: oDiv.onclick = function () { this指向的是oDiv,因为这个方法属于oDiv } ...
- DFS不怂之《leetcode-岛屿的个数》
leetcode刷到这道题: 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量.一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的.你可以假设网格的四个边均 ...
- English常用短语
(1) be waken by 被什么吵醒 (2) wake up ! 快醒醒 (3) put the flames /fleimz/ ...
- Web.config设置system.webServer
一般情况在iis部署web网站都非常顺利,但是遇到复杂环境,或者被配置过又正在使用的时候,就束手无策了, 因为对IIS和Web.config不熟悉,不知其中要害,导致浪费一天甚至更久的时间去处理一个可 ...
- hibernate框架学习之持久化对象OID
持久化对象唯一标识——OID 1)数据库中使用主键可以区分两个对象是否相同2)Java语言中使用对象的内存地址区分对象是否相同3)Hibernate中使用OID区分对象是否相同Hibernate认为每 ...
- Android-创建一个简单的用户接口-(补day2内容)
如果按照之前的布局设置,那么输入框和按钮组件的大小就会是刚好满足它们的内容的.如图1. 图1.输入框和按钮宽度设置为”wrap_content” 这样的设置是可以满足按钮的,但不能满足输入框的要求,因 ...