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实例通过特定的协议连接到一起实现了分布式.集群化的目 ...
随机推荐
- 扒一扒JVM的垃圾回收机制,下次面试你准备好了吗
相信和小编一样的程序猿们在日常工作或面试当中经常会遇到JVM的垃圾回收问题,有没有在夜深人静的时候详细捋一捋JVM垃圾回收机制中的知识点呢?没时间捋也没关系,因为小编接下来会给你捋一捋. 一. 技 ...
- 给你的Linux系统上点stress【转】
转自:https://blog.csdn.net/sunvince/article/details/7187768 from: http://blog.yufeng.info/archives/202 ...
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法
♦ 未在 Java构建路径中 找到父类 "javax.servlet.http.HttpServlet" ♦ 解决办法: 项目右击 → Build Path → 右侧 Add L ...
- 025_lua脚本语言
一.--cat /opt/nginx/conf/conf.dlua_package_path '/opt/nginx/conf/lua/?.lua;;'; --lua模块路径,其中”;;”表示默认搜索 ...
- $Django 数据库图片渲染设计 站点设计 截断函数
1.数据库图片渲染设计 1.模型层 class User_info (AbstractUser): head_img = models.FileField (upload_to='test', def ...
- mybatis:延迟加载时不要在get/set方法上面添加final关键字(原创)
1.mybatis-config.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- poll & select
//todo /* * copied from http://devarea.com/linux-io-multiplexing-select-vs-poll-vs-epoll/#.W1GZ0vkzZ ...
- ER/数据库建模工具之MySQL Workbench的使用
参考:https://blog.csdn.net/soulandswear/article/details/60966808 待后续整理...
- CentOS7安装和配置MySQL
1. 下载MySQL Yum Repository http://dev.mysql.com/downloads/repo/yum/ 2. 本地安装MySQL Yum Repository s ...
- textarea中的回车识别问题
<textarea name="" id="aa" cols="30" rows="10" wrap=" ...