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实例通过特定的协议连接到一起实现了分布式.集群化的目 ...
随机推荐
- Linux就该这么学(1)-系统概述(学习笔记)
一.热门的Linux系统开源许可协议 GNU GPL(GNU General Public License,GNU 通用公共许可证) BSD(Berkeley Software Distributio ...
- IPC$横向渗透代码实现
思路 IPC$横向渗透的方法,也是病毒常用的扩散方法. 1.建立连接 2.复制文件到共享中C$.D$.E$.F$ 3.获取服务器的时间 3.设定计划任务按时间执行 用到的Windows API 建立网 ...
- linux系统设置静态IP,DHCP网络服务,DNS
一.设置静态IP及DHCP网络服务 kk@yuanqiangfei:~$ cat /etc/network/interfaces # This file describes the network i ...
- Mudo C++网络库第十章学习笔记
C++编译链接精要 C++语言的三大约束: 与C兼容, 零开销(zero overhead)原则, 值语义; 兼容C语言的编译模型与运行模型, 也就是锁能直接使用C语言的头文件和库; 头文件包含具有传 ...
- js声明引入和变量声明和变量类型、变量
问题: 在网页的发展历程中,发现网页不能对用户的数据进行自动校验,和提供一些特效. 解决: 使用javascript. 作用 可以让网页和用户进行直接简单的交互. 可以让网页制作特效和动画. 声明js ...
- chan array初始化
package main import "fmt" func run() { chann[0] <- 1 } var chann = make([]chan int, 2) ...
- CF 2B The least round way DP+Math
题意: 找出一条路, 使每个节点相乘,得到的数末尾 0 最少 每次移动只能向右或者向下, 找到后打印路径 ///按照题目要求,就是找出一条从左上角到右下角中每个数含2 or 5 最少的路 ///可以用 ...
- axis1 创建service服务端 , axis1 客户端
axis1 服务端配置 1.首先建立一个项目 axisTest 不需多说 2.在lib下放入需要的jar包 点击下载 :axis所需的jar包下载 3.然后需要在web.xml里面加入: <s ...
- 幂的运算:X的n次幂
计算X的n次幂,有多种算法 例子:计算2的62次方. method 1 :time = 1527 纳秒. 常规思路,进行61次的乘法! private static long mi(long X, l ...
- bat脚本(转)
偶尔用到,搜到不错的资料,所以转一下: windows bat脚本for循环中对变量循环赋值 http://blog.csdn.net/u010161379/article/details/50956 ...