Redis使用總結

来源:http://www.cnblogs.com/wangchaozhi/archive/2016/01/18/5140469.html
-Advertisement-
Play Games

1.Redis安裝 redis的安裝非常的簡單,而且Redis並不依賴其他環境和標準庫,很容易上手,這可能也是它流行的一個原因。這裡為了測試方便,用的都是windows 環境下測試。下載Windows版本Redis。 redis.windows.conf 是redis的配置文件。 ...


1.Redis安裝

    redis的安裝非常的簡單,而且Redis並不依賴其他環境和標準庫,很容易上手,這可能也是它流行的一個原因。這裡為了測試方便,用的都是windows 環境下測試。下載Windows版本Redis

    redis.windows.conf 是redis的配置文件。

     redis-server.exe  伺服器端。

       redis-cli  命令行客戶端。

     redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能。

2.啟動服務

    在命令行輸入如下命令 :redis-server  redis.windows.conf。

    同時也可以該命令保存為文件 startup.bat,下次就可以直接啟動了。

如果提示redis-server 不是內部命令。將該目錄加到環境變數裡面即可。

3. redis相關配置

    1. port 埠號,例如6379

    2. bind 實例綁定的訪問地址127.0.0.1

    3. requirepass 訪問的密碼

    4. maxheap 記得把這個配置節點打開,否者redis 服務無法啟動。例如maxheap 1024000000

    5. timeout:請求超時時間

    6. logfile:log文件位置

    7. databases:開啟資料庫的數量

    8. dbfilename:數據快照文件名(只是文件名,不包括目錄)

 

  4. 連接測試

    在命令行輸入如下命令:redis-cli –h 127.0.0.1 –p 6379

    參數分別為host、port,如果設置了密碼,則必須要加上-a 123456,123456為登錄密碼。否則會提示沒有許可權登錄系統。

    如下圖所示。

5.主從配置

Redis跟MySQL一樣,擁有非常強大的主從複製功能,而且還支持一個master可以擁有多個slave,而一個slave又可以擁有多個slave,從而形成強大的多級伺服器集群架構。
         
  redis的主從複製是非同步進行的,它不會影響master的運行,所以不會降低redis的處理性能。主從架構中,可以考慮關閉Master的數據持久化功能,只讓Slave進行持久化,這樣可以提高主伺服器的處理性能。同時Slave為只讀模式,這樣可以避免Slave緩存的數據被誤修改。

    實際生產中,主從架構是在幾個不同伺服器上安裝相應的Redis服務。為了測試方便,我這邊的主從備份的配置,都是在我Windows 本機上測試。

1. 安裝兩個Redis 實例,Master和Slave。將Master埠設置為6379,Slave 埠設置為6380 。bind 都設置為:127.0.0.1。

2. 在Slave 實例 ,增加:slaveof 127.0.0.1 6380 配置。

配置完成之後,啟動這兩個實例,如果輸出如下內容,說明主從複製的架構已經配置成功了。

註意:在同一臺電腦上測試,Master和Slave的埠不要一樣,否則是不能同時啟動兩個實例的。

3.在命令行,分別連接上Master伺服器和Slave 伺服器。然後在Master 寫入緩存,然後在Slave 中讀取。如下圖所示:

註意:slave只能讀取,不能寫入數據。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在vs中,如果要使用柱形圖,我們大多數使用第三方提供的插件,所以必須要引用樣式,這裡我使用的是Highcharts-4.1.9插件,百度一下就可以下載到。關鍵的js代碼: .net後臺獲取資料庫數據填充:public string returnValue = "";p...
  • ModelState.Remove("Name") 去掉不需要驗證的屬性。
  • 因為看了《Entity Framework 6 Recipes 2nd Edition》這本書前面8章的翻譯,感謝china_fucan.從第九章開始,我是邊看邊譯的,沒有通讀,加之英語造詣,所以紕漏百出,也請勿見笑,就當是鼓勵!19-1 用Web Api更新單獨分離的實體29-2 用WCF更新單獨...
  • 9-4. Web API 的客戶端實現修改跟蹤問題我們想通過客戶端更新實體類,調用基於REST的Web API 服務實現把一個對象圖的插入、刪除和修改等資料庫操作。此外, 我們想通過EF6的Code First方式實現對數據的訪問。本例,我們模擬一個N層場景,用單獨的控制台應用程式作為客戶端,調用W...
  • 訂單審核完成後,庫房就可以開始備貨,安排相應的人員去揀貨了。訂單揀貨主要分為一次分揀和二次分揀,這裡我們先看下一次分揀的流程。一次分揀就是根據訂單去揀貨,可以簡單的理解為拿著一個訂單,推著購物車,把當前訂單放到購物車裡面,這樣就保證一個購物車只包含一個訂單的商品。訂單揀貨首先要進行訂單列印,然後分....
  • 參考文獻:第一篇:http://www.cnblogs.com/qinpengming/archive/2011/06/08/2075040.html第二篇:http://www.cnblogs.com/XuebinDing/archive/2012/03/27/2419497.html第三篇:ht...
  • 開發小工具的原因:1、我們公司的開發是客戶端用C#,服務端用Java,前後臺在通訊交互的時候,會用到Oracle資料庫的欄位,因為伺服器端有公司總經理開發的一個根據Oracle資料庫的表生成的class文件,每次都是等服務端都寫好了實體類以後,我們再複製、粘貼,修改欄位的類型為string,因為在生...
  • 本系列目錄:ASP.NET MVC4入門到精通系列目錄彙總說起分頁,這基本上是我們Web開發中遇見得最多的場景,沒有之一,可即便如此,要做出比較優雅的分頁還是需要技巧的。這裡我先說一種ASP.NET MVC中很常見的一種分頁的實現方式,很low,但是很多公司的項目就是這麼用的,我現在公司的項目就是也...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...