Redis 是一個非關係型高性能的key-value數據庫。在部分場合能夠對關係數據庫起到很好的補充做用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。redis
redis提供五種數據類型:string,hash,list,set及zset(sorted set)。數據庫
好了,話很少說,先安裝redis吧。我這裏提供的版本是64位的3.2.1.00 https://files.cnblogs.com/files/wangjifeng23/Redis-x64-3.2.100.zip ,其他版本可前往官網進行下載 http://download.redis.io/releases/ 。windows
下載好以後,新建文件夾,將文件解壓。服務器
解壓完以後,開始進行redis安裝。數據結構
1.鍵入cmd工具
2.指向redis安裝路徑 f: --> cd redis性能
3.redis安裝指令 redis-server redis.windows.conf,出現如下圖標即安裝成功spa
打開redis客戶端工具(redis-cli.exe)code
使用set get設置獲取值,以下所示即便用成功server
好了,爲了使用方便,咱們能夠把redis部署到服務上面自啓動,而後使用第三方客戶端軟件RedisDesktopManager(下載連接: https://pan.baidu.com/s/1DAWFwlZQK0AJphOQEHQaXA 密碼: jr5r)進行管理,讓開發更加便捷。
如上所示使用cmd鍵入命令: redis-server --service-install redis.windows.conf
打開客戶端,建立鏈接,輸入localhost(本機服務),鏈接前確保redis服務已開啓,端口爲6379(主服務器)
以下圖所示證實咱們已經鏈接成功啦,左邊就是我存儲的4個鍵值對數據。
好了,接下來咱們要在代碼裏實現對他的存儲以及獲取。
使用NuGet安裝ServiceStack.Redis,這是微軟提供已經封裝好的對redis操做類。包含4個dll
鏈接redis服務器,讀取以及存儲
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace redis { public partial class Login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } public static ServiceStack.Redis.RedisClient client = new ServiceStack.Redis.RedisClient("127.0.0.1", 6379); public void login(object sender, EventArgs e) { //讀取 string name = client.Get<string>("name"); string pwd = client.Get<string>("password"); //存儲 client.Set<string>("name1", username.Value); client.Set<string>("password1", userpwd.Value); } } }
總結:
1 、Redis不單單支持簡單的k/v類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
2 、Redis支持數據的備份,即master-slave模式的數據備份。
3 、Redis支持數據的持久化,能夠將內存中的數據保持在磁盤中,重啓的時候能夠再次加載進行使用。
四、Redis能夠實現主從複製,實現故障恢復。
五、Redis的Sharding技術: 很容易將數據分佈到多個Redis實例中
轉載請註明出處