標籤:
學到Redis中需要整理和配置的東西比較多,資源也是比較分散!這次的主要還是將知識整合一下,開發過程中所需要的資源整合一下,也方便今後涉及到這塊地方的知識時,將時間大量浪費在了找這些資源上了!
一.Redis(NOSQL資料庫):
redis主要是用於儲存索引值對資料(主要對這進行了最佳化)的一種資料庫,並且對資料進行了自動到期處理。和memcached不同之處在於,redis資料存在本機硬碟上,而memcached則是將資料存在記憶體中。
redis有Windows版和linux版,平常測試開發基本使用Windows版,在正式項目開發過程中,一般用linux
二.redis的安裝和配置:
關於redis的安裝(Windows版)可以參考官方教程配置,
這個是通過server.exe啟動的:http://www.redis.net.cn/tutorial/3503.html
win64可以下載這個帶服務的(尾碼是.msi):https://github.com/MSOpenTech/redis/releases
win32下載選擇適合版本:https://github.com/MSOpenTech/redis/releases?after=win-2.8.2102
.net驅動:https://github.com/ServiceStack/ServiceStack.Redis/tree/master/lib
驅動需要下載下列四個:
三.代碼串連Redis:
根據業務的不同,進行相應的串連配置,這裡介紹的是最簡單的串連配置:
class RedisManager { public static PooledRedisClientManager clientManager { get; private set; } static RedisManager() { RedisClientManagerConfig clientMangerConfig = new RedisClientManagerConfig(); clientMangerConfig.MaxWritePoolSize = 128; clientMangerConfig.MaxReadPoolSize = 128; clientManager = new PooledRedisClientManager( new string[] { "127.0.0.1" }, new string[] { "127.0.0.1" }, clientMangerConfig); } }
設定和讀取值:
using(client = RedisManager.clientManager.GetClient()) { string str= client.Set<string>("key","value",expireTime);//括弧中第一個參數鍵,第二個值是值,第三個是到期時間 }
關於Redis知識也可以參考這篇部落格,確實也寫的挺好:http://www.cnblogs.com/yangecnu/p/Introduct-Redis-in-DotNET.html
四.Redis資料庫管理工具及使用過程中注意事項:
Redis資料庫管理工具:http://redisdesktop.com/download
可以方便的看到redis Key中儲存的各種類型的值。
使用Redis時需注意:
1.當很多資料往Redis中寫入時,要避免鍵衝突:鍵衝突會使得相同名稱的鍵的值會被覆蓋掉。
避免鍵衝突:例如可以適當給鍵的名稱加個首碼
2.Redis是大家共用儲存的索引值對儲存空間,A寫入的,B是可以讀出來的;A寫入的,B也是可以進行覆蓋掉的
Redis簡單配置和使用