C# Redis写入程序
2021-03-22 06:25
标签:manage names hosts getc value 连接 art log disconf 直接贴代码,需要引用ServiceStack.Common.dll,ServiceStack.Interfaces.dll,ServiceStack.Redis.dll,ServiceStack.Text.dll using System; namespace RedisDemo private static PooledRedisClientManager _prcm; /// /// /// /// private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts) public string Get(string value) } C# Redis写入程序 标签:manage names hosts getc value 连接 art log disconf 原文地址:https://www.cnblogs.com/wangjunguang/p/9494722.html
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ServiceStack.Redis;
{
///
/// RedisManager类主要是创建链接池管理对象的
///
public class RedisManager
{
///
/// redis配置文件信息
///
public static string RedisPath = ConfigurationManager.AppSettings["RedisPath"];
/// 静态构造方法,初始化链接池管理对象
///
static RedisManager()
{
CreateManager();
}
/// 创建链接池管理对象
///
public static void CreateManager()
{
_prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });
}
/// 关闭redis连接
///
public void CloseCon()
{
try
{
_prcm.Dispose();
Console.WriteLine("Redis Dispose...");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
/// 设置redis
///
///
///
///
public bool Set(string key, string value)
{
using (IRedisClient client = _prcm.GetClient())
{
return client.Set(key, value);
}
}
{
#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,
});
}
{
using (IRedisClient client = _prcm.GetClient())
{
return client.Get
}
}
}