1、下载最新版redishttp://redis.googlecode.com/files/redis-2.0.0.tar.gz 2、下载Windows版客户端ServiceStack.Redis ★
https://github.com/ServiceStack/ServiceStack.Redis Booksleeve ★
http://code.google.com/p/booksleeve/3、解压redis到C盘,制作自动执行文件和自动隐藏cmd文件------------- redis-run.vbs -------------- set ws=wscript.createobject("wscript.shell")
ws.run "redis-run-start.bat /start",0
------------- redis-run-start.bat -------redis-server.exe redis.conf
4、双击redis-run.vbs启动redis服务关闭时需要到“任务管理器”中自行删除进程5、引用ServiceStack的类,并在cs文件中应用其名称空间using ServiceStack.Common.Extensions;
using ServiceStack.Redis;
using ServiceStack.Redis.Generic;
using ServiceStack.Text;
using ServiceStack.Redis.Support;6、建立redis管理对象 RedisManage.cspublic class Redis
{
private static readonly ILog Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private static PooledRedisClientManager
prcm= Redis.CreateRedisManager(
new string[] { "127.0.0.1:6379" },
//读写服务器 new string[] { "127.0.0.1:6379" }
//只读服务器);
/// <summary>
/// 创建Redis连接池管理对象
/// </summary>public static PooledRedisClientManager
CreateRedisManager(string[] readWriteHosts, string[] readOnlyHosts)
{
//支持读写分离,均衡负载 return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
{
MaxWritePoolSize = 5,
//“写”链接池数 MaxReadPoolSize = 5,
//“读”链接池数 AutoStart = true,
});
}
/// <summary>
/// 添加数据
/// </summary>public static bool
Set<T>(string key, T val)
{
using (IRedisClient
rds = prcm.GetClient())
{
return
rds.Set<T>(key, val);
}
}
/// <summary>
/// 读取数据
/// </summary>public static T
Get<T>(string key)
{
using (IRedisClient
rds = prcm.GetReadOnlyClient())
{
return
rds.Get<T>(key);
}
}
/// <summary>
/// 删除数据
/// </summary>public static bool
Remove(string key)
{
using (IRedisClient
rds = prcm.GetClient())
{
return
rds.Remove(key);
}
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。