Redis安裝使用

来源:https://www.cnblogs.com/shiw27/archive/2018/01/26/8343441.html
-Advertisement-
Play Games

Redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API. Redis是一個開源(BSD許可),記憶體存儲的數據結構伺服器,可用作資料庫,高速緩存和消息隊列代理。它支持字元串、哈希表、列表、集合、有序集合, ...


 

Redis簡介

  Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API.

  Redis是一個開源(BSD許可),記憶體存儲的數據結構伺服器,可用作資料庫,高速緩存和消息隊列代理。它支持字元串、哈希表、列表、集合、有序集合,點陣圖,hyperloglogs等數據類型。內置複製、Lua腳本、LRU收回、事務以及不同級別磁碟持久化功能,同時通過Redis Sentinel提供高可用,通過Redis Cluster提供自動分區。(本段摘自Redis中文網)

  Redis的官網是英文的,不過有一個Redis中文官方網站以及Redis中文網,可以在Redis中文網上進行下載以及查看中文的教程。  

  Redis的底層通過C語言編輯的,可以每秒支持讀的速度是110000次,寫的速度是81000次(來自官網)。Redis底層實現自動數據的持久化,如果重啟會自動的掃描持久化文件之後恢複數據。

Redis的下載

  推薦上官網(https://redis.io)或者上中文官方網站,一般下載穩定版就行。不推薦使用windows版,因為官方並沒有提供Windows版本,Windows版是微軟自己開發的,穩定性不高。這裡我下載的是linux版。

Redis的安裝

說明:

  這裡假設已經裝備好了需要安裝Redis的虛擬機,我使用的虛擬機時CentOS6.5版本。首先將Redis的安裝包放到虛擬機的/usr/local/src目錄下,然後解壓。這裡可以使用xShell來連接你的虛擬機,然後使用xshell的rz來上傳文件或者到該目錄下直接將安裝包拖進去即可。

安裝步驟:

  1. 使用 tar -xvf redis-3.2.8.tar.gz  命令進行解壓。

  2. 進入解壓後的文件夾中查看redis的文件

  

  3. 使用 make 命令進行編譯。編譯會需要一點時間,出現以下結果表示編譯成功,這裡白色的單詞是redis的一些命令,後面會用到:

  

  4. 使用 make install 命令進行安裝,出現以下結果表示安裝成功:

  

Redis的使用

 

開啟Redis服務:

  1. 直接通過 redis-server 命令啟動

  

  說明:這種啟動方式啟動後不能編寫linux命令,需要重新打開一個終端創建新的鏈接,會很不方便,所以接下來我們介紹使用後臺啟動方式的配置。

  2. 後臺啟動

  說明:為了實現後臺運行,需要在redis的配置文件中修改3個地方,然後使用 redis-server redis.conf 命令開啟服務,但是必須要在redis.conf文件所在的目錄下執行改命令。

  • 進入到redis的安裝目錄下
  • 找到redis的配置文件——redis.conf
  • 進入vim編輯器編輯redis.conf文件

  

  • 根據註釋,如果要使用別的主機訪問redis實例,需要解除IP綁定,預設只能本機訪問。

  

  • 根據註釋,如果需要使用別的主機上的客戶端訪問redis需要關閉保護模式。

  

 

  • 開啟後臺運行模式

  

  • 在redis-conf文件所在的目錄執行命令開啟redis後臺服務,並查看redis服務的啟動情況,採用這種後臺開啟的方式我們就可以在後面接著編寫redis命令,而不用重新開啟新的鏈接。

  

進入Redis客戶端:

  • 使用 redis-cli 命令進入redis客戶端編輯redis命令。

  

  說明:因為有時候需要配置redis的分片/區,以及通過別的主機操作redis實例,所以我們進入客戶端後可以通過命令編輯左邊的信息知道我們是訪問的哪一個redis實例,以及訪問的埠。另外redis預設有16個庫(編號0—15),也會在命令編輯左邊顯示,上圖顯示的是預設的庫[0]所以沒有顯示。

  • 退出redis客戶端。只需要exit命令即可退出客戶端。

  

  說明:對於redis的命令以及其它使用可以查看官方文檔以及命令說明。

Redis的使用場景分析:

  使用Redis緩存可以提高效率,例如我們需要對資料庫進行大量的查詢操作,可以考慮使用redis緩存來實現部分信息的緩存,但是這些信息應該滿足經常被查詢,並且最好不是經常變更的信息。當然也可以用來實現會話(Session cache)的緩存等功能。

 


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

-Advertisement-
Play Games
更多相關文章
  • 在安裝完Oracle10g和創建完oracle資料庫之後,想用資料庫自帶的用戶scott登錄,看看連接是否成功。 問題: 在cmd命令中,用“sqlplus scott/ tiger”登錄時,老是提示如下信息: ERROR:ORA-28000:賬戶已被鎖定。 解決辦法: 在cmd命令提示符中可直接登 ...
  • Oracle導出導入表(.sql、.dmp文件)兩種方法 方法一:.sql文件的導出與導入 導出步驟 使用PL/SQL Developer登錄你需要備份的資料庫; 選擇工具->導出用戶對象; 在對象列表中選擇需要備份的對象,再選擇一個sql類型的輸出文件,點擊【導出】,這隻是導出數據結構; 選擇工具 ...
  • 運營平臺至少要連三個庫:運營庫,A庫,B庫,並且希望達到針對每個功能請求能夠自動切換到對應的數據源(我最終實現是針對Service的方法級別進行切換的,也可以實現針對每個DAO層的方法進行切換。我們系統的功能是相互之間比較獨立的)。 ...
  • 工具/原料 工具/原料 PLSQL 方法/步驟 1.在PLSQL里,用system/css(orcl系統用戶)登陸,登陸的時候普通用戶登陸選擇normal就可以了 方法/步驟 1.在PLSQL里,用system/css(orcl系統用戶)登陸,登陸的時候普通用戶登陸選擇normal就可以了 2.Or ...
  • 1 ALTER TABLE 'table_name' DROP 'id'; 2 ALTER TABLE 'table_name' ADD 'id' int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST; ...
  • 前言 最近在嘗試一個日誌系統graylog來收集mysql的慢查詢日誌提,供後續的分析、監控和報警等。測試步驟已經到日誌已成功收集到graylog,測試時需要刷一些慢查詢日誌出來。為了刷比較多的日誌和不對測試環境造成較大的影響,想到了使用mysql的sleep函數結合event來做刷慢日誌。 MyS ...
  • 一、基本查詢 (表:emp 列:ename ,depton,sal 、表示換行) 1.查當前用戶 SQL> show user 2.查表結構 SQL> desc emp (emp:表名) --查詢出名稱、類型、是否為空 3.清屏 SQL> host cls 4.設置行寬 SQL> show line ...
  • 轉載地址為:http://blog.51cto.com/hades02/1641652 首先在命令行輸入 show global variables like '%general%' ,然後出現下麵的視窗,欄位general_log為開關,一般預設是為OFF的,所以還沒開啟監視,然後general_ ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...