直接贴代码,需要引用ServiceStack.Common.dll,ServiceStack.Interfaces.dll,ServiceStack.Redis.dll,ServiceStack.Text.dll

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ServiceStack.Redis;

namespace RedisDemo
{
/// <summary>
/// RedisManager类主要是创建链接池管理对象的
/// </summary>
public class RedisManager
{
/// <summary>
/// redis配置文件信息
/// </summary>
public static string RedisPath = ConfigurationManager.AppSettings["RedisPath"];

private static PooledRedisClientManager _prcm;

/// <summary>
/// 静态构造方法,初始化链接池管理对象
/// </summary>
static RedisManager()
{
CreateManager();
}

/// <summary>
/// 创建链接池管理对象
/// </summary>
public static void CreateManager()
{
_prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });
}

/// <summary>
/// 关闭redis连接
/// </summary>
public void CloseCon()
{
try
{
_prcm.Dispose();
Console.WriteLine("Redis Dispose...");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}

/// <summary>
/// 设置redis
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public bool Set(string key, string value)
{
using (IRedisClient client = _prcm.GetClient())
{
return client.Set(key, value);
}
}

private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
{
#region
//WriteServerList:可写的Redis链接地址。
//ReadServerList:可读的Redis链接地址。
//MaxWritePoolSize:最大写链接数。
//MaxReadPoolSize:最大读链接数。
//AutoStart:自动重启。
//LocalCacheTime:本地缓存到期时间,单位:秒。
//RecordeLog:是否记录日志,该设置仅用于排查redis运行时出现的问题,如redis工作正常,请关闭该项。
//RedisConfigInfo类是记录redis连接信息,此信息和配置文件中的RedisConfig相呼应
#endregion
// 支持读写分离,均衡负载
return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
{
MaxWritePoolSize = 50, // “写”链接池链接数
MaxReadPoolSize = 50, // “读”链接池链接数
AutoStart = true,
});
}

public string Get(string value)
{
using (IRedisClient client = _prcm.GetClient())
{
return client.Get<string>(value);
}
}

}
}

转载于:https://www.cnblogs.com/wangjunguang/p/9494722.html

C# Redis写入程序相关推荐

  1. Redis--开发 Spring Redis 应用程序

    转摘自:https://www.ibm.com/developerworks/cn/java/os-springredis/ 使用 Redis 作为数据存储来构建基于 Spring 的应用程序 Red ...

  2. 开发 Spring Redis 应用程序

    开源的 Spring 框架是企业应用程序开发的一根中流砥柱,它的用户群中包含数百万的 Java 开发人员.Spring Data 是保护性开源项目,用于简化受 Spring 支持的.使用了数据访问技术 ...

  3. oracle包写入程序失败_Oracle内核技术揭秘第一篇

    蒋蒋~~大家吼啊,又是我,智商233的天才少呂,今天给大家带来的是数据库内核的介绍,包括实例,数据库本身的一些进程 Oracle Database,又名Oracle RDBMS,或简称Oracle是目 ...

  4. 完美解决VS2003.Net fatal error LNK1201: 写入程序数据库“.pdb”时出错 - 细雨淅淅

    注意:这里说的方案不适用于coco2d-x 3.0 STL 工程,把调试信息数据库设成非"C7兼容"的情绪. http://www.tuicool.com/articles/uYZ ...

  5. 项目优化:当使用redis减少数据库压力时,遇到redis写入失败,造成读取数据问题的解决方案

    场景: 我们项目用到了mq,有一个专门的服务在跑异步任务去发mq,这个mq的数据不是从数据库里面查的,而是从redis里面取的,之所以这么做,有两个原因: 1.使用redis减少数据库的压力: 2.本 ...

  6. 西门子Smart 485数据通讯读取和写入程序,modbustcp,modbus主站从站通讯

    西门子Smart 485数据通讯读取和写入程序,modbustcp,modbus主站从站通讯id=636632419056&

  7. keil5写入程序时显示Error.Flash Download failed -‘CortexM4’

    keil5写入程序时显示Error.Flash Download failed -'CortexM4' 我所遇到问题的芯片是STM32F429IGT6,可能F1系列或者其他的STM芯片都可能遇到这样的 ...

  8. 怎样将redis写入mysql_使用redis做mysql缓存

    应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql. 同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增 ...

  9. redis写入mysql 使用redis做mysql缓存

    应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql. 同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增 ...

最新文章

  1. Maven 开 发 规 范
  2. Java 匿名内部类总结【复习】
  3. 跨链Cosmos(5)ABCI 接口
  4. Mysql在离线安装时提示:error: Found option without preceding group in config file
  5. CLS/CLR、c#(等语言)、托管、元数据、程序集 CLR学习第二课
  6. hashtable资料
  7. 读取usb接口数据_笔记本接口不够?无须担心!小米分线器开箱初体验
  8. 一文读懂MapReduce
  9. intel rst linux 驱动下载,Intel英特尔RST驱动 v 15.9.0.1015 官方版
  10. weui.js汉字乱码
  11. Java实现昵图网摄影图片爬虫
  12. 服务器构建系统发育树
  13. 华东师范计算机科学与技术考研难吗,华东师范大学计算机考研难不难
  14. webMethods入门简介
  15. flv格式转换为mp4(ffmpeg)
  16. 计算机网络之五:基本器件(网卡,集线器,交换机,路由器)
  17. OKEx徐坤:构建核心壁垒,拓展全球市场
  18. Cross-species regulatory sequence activity prediction
  19. jmap 几个慎用操作
  20. 光伏电子工程的设计与实施2022——单片机力控部分实现思路

热门文章

  1. 前端问题多行点点点的问题
  2. Akka系列(六):Actor解决了什么问题?
  3. hibernate笔记(三) Hibernate标识符属性(主键)生成策略全析
  4. 【转载】Linux下套接字学习
  5. SOA之(2)——SOA架构基础概念与设计框架
  6. bootstrap -- css -- 表格
  7. silverlight 中javascript 代码与托管代码的互调用 以及一些思考
  8. 最新 ECSHOP v2.7.3数据表(88张表)
  9. SQL IN 一定走索引吗?
  10. Windows or Linux