redis安装_Redis安装
redis安裝
本文是我們學院課程的一部分,標題為Redis NoSQL鍵值存儲 。
這是Redis的速成課程。 您將學習如何安裝Redis和啟動服務器。 此外,您還會在Redis命令行上亂七八糟。 接下來是更高級的主題,例如復制,分片和集群,同時還介紹了Redis與Spring Data的集成。 在這里查看 !
目錄
1.簡介 2.執照 3.文件 4.在Linux上安裝Redis 5.在Windows上安裝Redis 6.驗證安裝 7.基本配置 8.啟動/停止服務器 9.首先看一下Redis CLI 10.下一步是什么1.簡介
Redis可能是最近幾年來自社區的大量NoSQL解決方案中最廣為人知且可以說是最好的例子。 盡管將Redis視為鍵/值存儲是一個正確的假設,但是Redis所做的更多,將復雜數據結構的強大功能釋放給開發人員。 引用http://redis.io :
“ Redis是BSD許可的開源高級鍵值存儲。 它通常被稱為數據結構服務器,因為鍵可以包含字符串,哈希,列表,集合和排序集合。”
更不用說開箱即用的發布/訂閱支持,集群(實驗性),分片,復制和事務語義。 本教程的目的是通過逐步介紹Redis的安裝,配置和功能,為您提供有關Redis的簡要而全面的指南。
考慮Redis的好方法是作為內存中的數據存儲。 如果您的數據適合內存,那么您將獲得最大的收益,這就是為什么Redis經常被用作高級緩存解決方案(而不是Memcached)的原因。 但是一旦數據停止容納在內存中,您將發現由于交換到磁盤而導致性能顯著下降。 在本教程的稍后部分,我們將回到本主題,并了解我們還有哪些其他選擇。
在撰寫本文時,Redis的最新版本是2.8.4 ,這是我們將在整個教程中使用的版本。
2.執照
Redis是根據三條款BSD許可的條款發布的開源軟件。 有關Redis官方網站的更多詳細信息。
3.文件
Redis團隊會為您可能需要了解的每個功能或命令維護完整,井井有條的最新文檔。 它隨時隨地為每個人提供了很好的參考,因此,如果您有任何疑問或不清楚的地方,請不要猶豫。 一般文檔可在http://redis.io/documentation同時命令必須在自己的部分http://redis.io/commands (我們將把經常給它一旦我們開始與Redis的發揮)。
4.在Linux上安裝Redis
在Linux機器上安裝Redis的最佳方法(也是目前唯一的方法)是從源代碼進行構建。 為此,可以從http://redis.io/download下載Redis的源(請確保選擇穩定的發行版分支)。 將歸檔文件保存在您的計算機上之后,只需執行幾個簡單的步驟即可將自己與準備使用自己的Redis實例分開:
或(如果您已安裝Linux 32位)
make 32bit值得一提的是,Redis對運行時或編譯時沒有任何特殊要求或依賴性,并且與大多數Linux發行版兼容。 您需要的唯一預裝軟件包是gcc和make。
默認情況下,Redis二進制文件的別名將在/usr/local/bin文件夾中創建。 要獲取更多信息, README文件是查找高級詳細信息的好地方(例如,更改默認安裝文件夾,常見的構建錯誤疑難解答等)。
5.在Windows上安裝Redis
Redis團隊不支持Windows官方發行版。 幸運的是,Microsoft Open Tech小組提供了一個實驗性的Windows 32/64端口,該端口可在GitHub上免費使用: https : //github.com/MSOpenTech/redis 。 需要考慮的重要一件事是Windows端口始終位于最新的Redis版本之后,因此并沒有您所需要的功能豐富。 在撰寫本文時,可用于Windows的Redis的最新版本是2.6.12 。
- Windows 32位: bin/release/redisbin.zip
- Windows 64位: bin/release/redisbin64.zip
6.驗證安裝
安裝完成后,您的Linux機器應在/usr/local/bin/文件夾中具有以下可執行文件:
| 可執行文件名 | 描述 |
| Redis基準 | Redis基準測試工具,非常有用,可以模擬許多客戶端并行運行一組命令,從而評估您的Redis實例配置(更多詳細信息,請參見http://redis.io/topics/benchmarks ) |
| redis-check-aof * | 驗證并修復Redis用于管理持久性的僅附加日志(AOF日志)是否損壞(更多詳細信息,請參見http://redis.io/topics/persistence ) |
| redis-check-dump * | 檢查Redis數據庫轉儲(RDB)文件(有關更多詳細信息,請參見http://redis.io/topics/quickstart ) |
| redis-cli | 用于與Redis服務器通信的命令行界面實用程序(有關更多詳細信息,請參見http://redis.io/topics/quickstart和“ 首先了解Redis CLI”部分中的內容) |
| Redis服務器 | Redis服務器(更多詳細信息,請參見http://redis.io/topics/quickstart ) |
表格1
*如果您需要恢復損壞的數據,這些工具非常有用
Windows安裝(從頭開始構建或從預先構建的歸檔文件中提取)由以下可執行文件組成,這些可執行文件與Linux鏡像:
- redis-benchmark.exe
- redis-check-aof.exe
- redis-check-dump.exe
- redis-cli.exe
- redis-server.exe
如果將包含那些可執行文件的文件夾附加到Windows PATH環境變量,它將為您節省大量時間。
7.基本配置
Redis支持相當復雜的配置設置,包括持久性,分片,集群,復制等。某些配置參數需要重新啟動服務器,而某些配置參數可以在運行時使用redis-cli工具進行調整。
但是(對于初學者而言)Redis配置的好處是根本沒有配置! Redis可以在不提供單一設置的情況下啟動,并且可以正常工作。
盡管如此,瀏覽一些關鍵選項還是很有用的(詳細的配置將在我們進行更高級的討論時進行介紹)。 作為示例,我們將查看Redis發行版中的redis.conf文件,這是創建自己的文件的良好起點。
- daemonize yes | no daemonize yes | no (默認: 否 )
默認情況下,Redis不會作為守護程序運行。 如果需要,請使用“是”。 請注意,Redis守護pidfile將在pidfile寫入一個pid文件。 - pidfile /var/run/redis.pid (默認值: /var/run/redis.pid )
當以守護進程運行時,Redis默認情況下會在/var/run/redis.pid中寫入一個pid文件。 您可以在此處指定自定義的pid文件位置。 - port 6379 (默認: 6379 )
接受指定端口上的連接,默認值為6379。如果指定了端口0,則Redis將不會在TCP套接字上偵聽。 - bind 192.168.1.100 10.0.0.1 (默認值:已注釋掉,所有網絡接口 )
默認情況下,Redis偵聽來自服務器上所有可用網絡接口的連接。 可以使用“ bind”配置指令僅監聽一個或多個接口,然后監聽一個或多個IP地址。 - logfile /var/log/redis.log (默認值: “” )
指定日志文件名。 空字符串也可以用于強制。 Redis登錄到標準輸出。 請注意,如果您使用標準輸出進行日志記錄但進行守護進程,則日志將發送到/ dev / null - databases 16 (默認值: 16 )
設置數據庫數。 默認數據庫為DB 0,您可以使用SELECT <dbid>在每個連接的基礎上選擇一個不同的數據庫,其中dbid是介于0和'databases'-1之間的數字 - timeout 0 (默認值: 0 )
客戶端空閑N秒后關閉連接(0禁用) - dbfilename dump.rdb (默認值: dump.rdb )
轉儲數據庫的文件名 - dir /var/redis (默認值: ./ )
工作目錄。 數據庫將被寫入該目錄內,文件名使用“ dbfilename”配置指令在上面指定。 也將在此目錄中創建僅附加文件。
從總體上講,這些是最有用的配置設置,可不斷調整Redis服務器以獲取大部分配置設置。
8.啟動/停止服務器
有幾種啟動Redis服務器的方法。 最簡單的方法是僅運行redis-server(或Windows上的redis-server.exe ),而無需指定任何配置。 一旦啟動,全功能的Redis服務器就可以處理請求,并在默認端口6379上進行偵聽。
下圖顯示了Redis服務器成功啟動時Linux控制臺上的典型輸出。 第一行警告缺少配置文件,因此默認配置正在討論中。 這是Redis閃耀的另一種方式:將事情保持盡可能簡單就可以輕松上手,并在此過程中(確實需要時)添加更多高級配置選項。
圖1.使用默認配置啟動Redis時的典型控制臺輸出
之前的流程略有變化,包括傳遞配置文件和所需的端口以偵聽傳入的連接:
redis-server <conf> --port <port>或在Windows上
redis-server.exe <conf> --port <port>如果指定了port參數,它將覆蓋配置文件中的那個。 下圖演示了在這種情況下Redis輸出的外觀。
圖2. Redis啟動時的典型控制臺輸出,配置文件和指定為命令行參數的端口
可以通過按Ctrl+C停止以任何一種方式啟動的Redis服務器。
高級Linux用戶熟悉init腳本,并在系統啟動后自動啟動Redis服務器非常有用。 為此,Redis發行版包括位于utils/redis_init_script啟動腳本模板。 該腳本可以按原樣使用,并且應該復制到標準/etc/init.d文件夾中。 請注意,默認情況下,啟動腳本將嘗試在/etc/redis/6379.conf查找配置文件(要獲取有關這些建議和約定的更多詳細信息,請瀏覽http://redis.io/topics/quickstart )。
如果您想以這種方式(使用初始化腳本)啟動Redis,則應該對/etc/redis/6379.conf文件進行一些修改,以便設置幾個重要的配置選項:
- daemonize應該設置為yes (默認情況下設置為no )
- pidfile應該設置為/var/run/redis_6379.pid (與Redis實例端口號和配置文件名稱約定相對應)
- logfile應設置為/var/log/redis_6379.log (遵循與pidfile相同的約定)
- dir應該設置為/ var / redis / 6379 (遵循與pidfile和logfile相同的約定)
請參考“ 基本配置”部分,以獲取更詳細的說明那些配置選項的含義及其含義。
9.首先看一下Redis CLI
全面了解Redis的最佳,最簡單方法是其命令行界面redis-cli (在Windows上為redis-cli.exe )。 它非常易于使用,此外,它對每個Redis命令都有簡短的幫助,并支持在命令的歷史記錄中導航(使用Up和Down箭頭)。
當redis-cli啟動時,如果它在本地計算機( 127.0.0.1 )和默認端口( 6379 )上運行,它會立即嘗試連接到Redis實例。 如果不是這種情況,該工具會告訴您。
圖3. redis-cli啟動并嘗試連接到本地Redis實例
同樣,當提供主機名和端口作為命令行參數時, redis-cli可用于連接到遠程Redis實例:
redis-cli -h <hostname> -p <port>假設我們的Redis服務器在本地計算機上運行,??讓我們運行redis-cli并發出第一個命令,以確保服務器已準備好處理請求。
圖4. redis-cli啟動并連接到本地Redis實例
PING命令是強制Redis服務器發送PONG作為響應,確認其正在運行并準備就緒的最直接,無副作用的方法。 要獲得有關PING命令用途的更多詳細信息, HELP PING對此進行簡要介紹。
圖5.從redis-cli發出PING命令,并驗證服務器是否以PONG響應
盡管它很簡單,但是redis-cli仍然非常有用。 它不僅允許將命令發送到Redis服務器,而且還可以更改配置,監視當前活動等等。
10.下一步是什么
在下一節中,我們將在Redis CLI上花費更多的時間來嘗試所有不同的命令并涵蓋所有Redis豐富的數據結構。
翻譯自: https://www.javacodegeeks.com/2015/09/redis-installation.html
redis安裝
總結
以上是生活随笔為你收集整理的redis安装_Redis安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音乐识别在线电脑版(音乐识别器在线)
- 下一篇: redis复制_Redis复制