C#操作redis


Redis 是一個非關系型高性能的key-value數據庫。在部分場合可以對關系數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

 

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/ 

 

下載好之后,新建文件夾,將文件解壓。

解壓完之后,開始進行redis安裝。

  1.鍵入cmd

  2.指向redis安裝路徑   f:  --> cd redis

       3.redis安裝指令  redis-server redis.windows.conf,出現以下圖標即安裝成功

 

打開redis客戶端工具(redis-cli.exe)

使用set get設置獲取值,如下所示即使用成功

 

好了,為了使用方便,我們可以把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);
        }
    }
}


轉載自:https://www.cnblogs.com/wangjifeng23/p/9105165.html
復制代碼

總結:

1 、Redis不僅僅支持簡單的k/v類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
2 、Redis支持數據的備份,即master-slave模式的數據備份。
3 、Redis支持數據的持久化,可以將內存中的數據保持在磁盤中,重啟的時候可以再次加載進行使用。
4、Redis可以實現主從復制,實現故障恢復。
5、Redis的Sharding技術: 很容易將數據分布到多個Redis實例中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM