Redis是一個不錯的緩存數據庫,讀取數據速度效率都很不錯。今天大家共同研究下redis的用法。結合網上的資料和自己的摸索,先來看下安裝與配置把。咱們主要看在WINDOWS上怎樣使用REDIS數據庫。
下載地址:https://github.com/dmajkic/redis/downloads
1. 選擇一個版本進行下載,我們這裏使用Redis-2.1.5 - Win32版本的。下載解壓後的文件如下圖:
2. 在D建立一個redis 文件夾(當然建在其他盤也可以),然後把上面解壓的32bit文件夾下面的所有文件拷貝到redis文件夾裏面。
3.打開服務器端
通過CMD命令行打開服務器端,首先通過命令行轉到d:\redis文件夾,然後輸入如下命令 redis-server.exe
4.打開客戶端
服務器端的CMD命令行不要關閉,再單獨打開一個CMD命令行,切換到d:\redis文件夾,輸入如下命令:redis-cli.exe -h 127.0.0.1 -p 6379
然後輸入 set pwd 123456
get pwd
獲取返回值成功,說明服務器端配置成功,
5.NET中怎樣使用Redis存儲數據.
在.net中比較常用的客戶端類庫是ServiceStack,看下通過servicestack怎樣存儲數據。
DLL下載:https://github.com/ServiceStack/ServiceStack.Redis,下載完成後,DLL中包括四個DLL文件,然後把這四個文件添加到自己的項目中。
6.示例代碼
Redis中包括四種數據類型,Strings, Lists, Sets, Sorted Sets接下來我們一一看這四種類型的用法。
private void Redis() { RedisClient client = new RedisClient("127.0.0.1", 6379); client.Set<string>("username", "郭靖"); client.Set<int>("pwd", 123456); string username = client.Get<string>("username"); int pwd = client.Get<int>("pwd"); Response.Write("讀取緩存," + "姓名:" + username + ",密碼:" + pwd + "<br/>"); } private void RedisForManyServer() { using (var manager = new PooledRedisClientManager("127.0.0.1", "192.1680.30.90")) { IRedisClient iclient = manager.GetClient(); UserInfo user = new UserInfo(); user.Name = "楊過"; user.Age = 18; iclient.Set<UserInfo>("user", user); UserInfo user2 = iclient.Get<UserInfo>("user"); Response.Write("讀取分佈式緩存集羣," + "姓名:" + user2.Name + ",年齡:" + user2.Age + "<br/>"); } }