C# Redis写入程序
直接贴代码,需要引用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写入程序相关推荐
- Redis--开发 Spring Redis 应用程序
转摘自:https://www.ibm.com/developerworks/cn/java/os-springredis/ 使用 Redis 作为数据存储来构建基于 Spring 的应用程序 Red ...
- 开发 Spring Redis 应用程序
开源的 Spring 框架是企业应用程序开发的一根中流砥柱,它的用户群中包含数百万的 Java 开发人员.Spring Data 是保护性开源项目,用于简化受 Spring 支持的.使用了数据访问技术 ...
- oracle包写入程序失败_Oracle内核技术揭秘第一篇
蒋蒋~~大家吼啊,又是我,智商233的天才少呂,今天给大家带来的是数据库内核的介绍,包括实例,数据库本身的一些进程 Oracle Database,又名Oracle RDBMS,或简称Oracle是目 ...
- 完美解决VS2003.Net fatal error LNK1201: 写入程序数据库“.pdb”时出错 - 细雨淅淅
注意:这里说的方案不适用于coco2d-x 3.0 STL 工程,把调试信息数据库设成非"C7兼容"的情绪. http://www.tuicool.com/articles/uYZ ...
- 项目优化:当使用redis减少数据库压力时,遇到redis写入失败,造成读取数据问题的解决方案
场景: 我们项目用到了mq,有一个专门的服务在跑异步任务去发mq,这个mq的数据不是从数据库里面查的,而是从redis里面取的,之所以这么做,有两个原因: 1.使用redis减少数据库的压力: 2.本 ...
- 西门子Smart 485数据通讯读取和写入程序,modbustcp,modbus主站从站通讯
西门子Smart 485数据通讯读取和写入程序,modbustcp,modbus主站从站通讯id=636632419056&
- keil5写入程序时显示Error.Flash Download failed -‘CortexM4’
keil5写入程序时显示Error.Flash Download failed -'CortexM4' 我所遇到问题的芯片是STM32F429IGT6,可能F1系列或者其他的STM芯片都可能遇到这样的 ...
- 怎样将redis写入mysql_使用redis做mysql缓存
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql. 同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增 ...
- redis写入mysql 使用redis做mysql缓存
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql. 同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增 ...
最新文章
- Maven 开 发 规 范
- Java 匿名内部类总结【复习】
- 跨链Cosmos(5)ABCI 接口
- Mysql在离线安装时提示:error: Found option without preceding group in config file
- CLS/CLR、c#(等语言)、托管、元数据、程序集 CLR学习第二课
- hashtable资料
- 读取usb接口数据_笔记本接口不够?无须担心!小米分线器开箱初体验
- 一文读懂MapReduce
- intel rst linux 驱动下载,Intel英特尔RST驱动 v 15.9.0.1015 官方版
- weui.js汉字乱码
- Java实现昵图网摄影图片爬虫
- 服务器构建系统发育树
- 华东师范计算机科学与技术考研难吗,华东师范大学计算机考研难不难
- webMethods入门简介
- flv格式转换为mp4(ffmpeg)
- 计算机网络之五:基本器件(网卡,集线器,交换机,路由器)
- OKEx徐坤:构建核心壁垒,拓展全球市场
- Cross-species regulatory sequence activity prediction
- jmap 几个慎用操作
- 光伏电子工程的设计与实施2022——单片机力控部分实现思路