天天看點

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

Redis緩存伺服器是一款key/value資料庫,讀110000次/s,寫81000次/s,因為是記憶體操作是以速度飛快,常見用法有存使用者令牌、短信驗證碼等

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

安裝好Redis伺服器之後第一件事就是設定密碼,進入安裝目錄:C:\Program Files\Redis - 找到配置檔案:redis.windows-service.conf - 找到:# requirepass foobared - 回車換行加上:requirepass 這裡寫自己的新密碼(頂行寫,前面不要留白格) - 到服務裡重新開機Redis服務,或者重新開機電腦

指令行方式示範:啟動Redis用戶端、讀寫Redis伺服器

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

上圖指令解釋:

cd C:\Program Files\Redis:cd指令進入Redis安裝目錄,相當于Windows系統裡輕按兩下進入Redis的安裝目錄

redis-cli.exe:打開redis-cli用戶端程式,相當于Windows系統裡輕按兩下運作一個exe程式(安裝了上面的Redis服務端程式,需要一個用戶端程式連接配接這個服務端。連接配接本機redis伺服器直接敲此指令,連接配接遠端的需要加ip和端口,例:redis-cli.exe -h 111.11.11.111 -p 6379)

keys *:檢視所有鍵值對(如果Redis伺服器設定了密碼,這條指令會報錯,需要先輸入密碼,執行此指令:auth 你的密碼)

set blog oppoic.cnblogs.com:設定一個鍵值對,鍵是:blog,值是:oppoic.cnblogs.com(按目錄存儲:set 目錄名:鍵 值)

get blog:擷取鍵為blog對應的值

keys *:檢視所有鍵值對

其他常用指令:

config get dir:擷取redis安裝目錄

ping:傳回PONG表示redis伺服器正常

redis-cli.exe:進入第一個資料庫(預設),redis一共0到15共16個庫,進入第三個庫 redis-cli -n 2(已經進去了,select 0~15 随意切換)

quit:退出redis程式

exit:退出dos視窗

flushdb:删除目前選擇資料庫中的所有key

flushall:删除所有資料庫中的資料庫

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

左側樹顯示已經有一個連接配接了,點選底部的Connect to Redis Server再添加一個連接配接:

Name:連接配接名稱,随便起

Host:主機位址,本機就是127.0.0.1,遠端的輸入對應IP

Port:端口,Redis伺服器預設端口6379

Auth:密碼,設定了就輸,沒設定留白

連上Redis伺服器就可以看到,預設16個庫(配置檔案可改),索引從0開始。常見用法是一個項目一個庫,項目下不同功能子產品分不同目錄存在這個庫下。

有了可視化工具之後的操作就不用說了,輕按兩下,右鍵建立、删除。。。會用Windows系統的都會用這個工具。相比于指令行,Redis Desktop Manager這個可視化工具更友好,調試遠端伺服器上的資料也更友善,指哪打哪。

注:本機可以這樣,連接配接遠端伺服器需要到伺服器上的Redis安裝目錄下,找到redis.windows-service.conf檔案,找到bind 127.0.0.1 前面加"#"注釋掉,然後到服務裡右鍵重新開機redis服務

2017.02.08:RedisHelper.cs代碼有修改,請下載下傳文章結尾提供的源碼

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他
Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

View Code

效果:

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他
Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他
Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

效果:(有序集合。不管插入順序,始終按照score排好順序)

Windows下Redis緩存伺服器的使用 .NET StackExchange.Redis Redis Desktop Manager一、Redis服務端二、Redis用戶端(指令行和可視化工具RDM)三、C#操作Redis伺服器四、其他

注:

1.把要操作的目錄寫到枚舉裡,友善程式統一調用,不容易出錯。如果多個目錄嵌套就在Description上寫[Description("一級目錄:二級目錄:三級目錄")]

2.配置檔案裡的redis_store_db節點表示預設存在哪個庫裡,幫助類的每個方法也單獨接收db參數,友善個性化存儲到特定庫

爬蟲可恥,本文原始連結:http://www.cnblogs.com/oppoic/p/6165581.html

參考資料:

<a href="http://www.runoob.com/redis/redis-commands.html" target="_blank">Redis 指令 | 菜鳥教程</a>

<a href="http://www.cnblogs.com/yangecnu/p/Introduct-Redis-in-DotNET.html" target="_blank">.NET中使用Redis</a>

<a href="http://www.cnblogs.com/kmonkeywyl/p/5728062.html" target="_blank">基礎拾遺------redis詳解</a>

<a href="http://www.cnblogs.com/Mikor/p/6223931.html" target="_blank">怎樣在Redis通過StackExchange.Redis 存儲集合類型List</a>

<a href="http://www.cnblogs.com/qtqq/p/5951201.html" target="_blank">StackExchange.Redis通用封裝類分享</a>

<a href="http://www.cnblogs.com/qtqq/p/6280183.html" target="_blank">做個簡單的Redis監控(源碼分享)</a>

繼續閱讀