下載Redis的windows 版本,里面包含32bit和64bit2個文件夾,和其他文件,根據系統選擇拷貝32bit或者64bit的目錄里面的文件到D:\redis文件夾里面,然后通過cmd命令進入到該文件,執行Redis-Server.exe Redis.conf啟動服務端。
如果出現如下內容,及服務端啟動成功:(注意服務端的Cmd窗口不能關閉,一旦關閉服務就停止了)
d:\redis>redis-server.exe redis.conf
[9340] 09 Dec 22:13:37 * Server started, Redis version 2.4.2
[9340] 09 Dec 22:13:37 * DB loaded from disk: 0 seconds
[9340] 09 Dec 22:13:37 * The server is now ready to accept connections on port 6
379
在開啟一個Cmd命令窗口啟動客戶端,出現以下就成功了。
d:\redis>redis-cli.exe -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> set pwd 123456
OK
redis 127.0.0.1:6379> get pwd
"123456"
redis 127.0.0.1:6379>
到處安裝成功。
然后在下載客戶端,把4個dll引用到項目中。
ServiceStack.Text.dll/ServiceStack.Redis.dll/ServiceStack.Interfaces/ServiceStack.Common.dll
在項目中添加命名空間引用using ServiceStack.Redis;
就可以再項目中使用了redis了。
使用一
RedisClient Redis = new RedisClient("127.0.0.1", 6379);//連接服務器
UserInfo user = new UserInfo { UserName = "why", Age = 111, Id = 222 };
Redis.Set<UserInfo>("test", user);//設置緩存
UserInfo getU = Redis.Get<UserInfo>("test");//取緩存。
使用二
public static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
{
//支持讀寫分離,均衡負載
return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
{
MaxWritePoolSize = 5,//“寫”鏈接池鏈接數
MaxReadPoolSize = 5,//“寫”鏈接池鏈接數
AutoStart = true,
});
}
//通過讀寫分離式:
PooledRedisClientManager prcm = CreateManager(new string[] { "127.0.0.1:6379" }, new string[] { "127.0.0.1:6379" });
using (IRedisClient Redis2 = prcm.GetClient())
{
Redis2.Set("userinfolist", userinfoList);
List<UserInfo> userList = Redis2.Get<List<UserInfo>>("userinfolist");
Response.Write(userList[1].UserName +
userList[0].UserName);
}
