各操做系統安裝redis

mac系統安裝redis

注:Mac操做親測可用,其餘系統的安裝均從菜鳥教程轉載而來,未測試是否可用git

1、下載github

  打開官網:https://redis.io/redis

  Download---Stable---Download,下載最新穩定版,這裏是4.0.11。(以後的行爲中記得將代碼中涉及版本號的部分替換爲你本身的版本號)算法

  

2、安裝數據庫

  下載完成後,打開命令行工具,執行解壓命令(或者雙擊你的壓縮包)ubuntu

tar zxvf redis-4.0.11.tar.gz

  將解壓後文件夾放到/usr/localwindows

mv redis-4.0.11 /usr/local/

  切換到相應目錄緩存

cd /usr/local/redis-4.0.11/

  編譯測試安全

sudo make test

  編譯安裝app

sudo make install

 

  啓動Redis

redis-server

  

 

3、配置

  在redis目錄下創建bin,etc,db三個目錄

sudo mkdir  /usr/local/redis-4.0.11/bin
sudo mkdir  /usr/local/redis-4.0.11/etc
sudo mkdir  /usr/local/redis-4.0.11/db

  把/usr/local/redis/src目錄下的mkreleasehdr.sh,redis-benchmark, redis-check-rdb, redis-cli, redis-server拷貝到bin目錄

cp /usr/local/redis-4.0.11/src/mkreleasehdr.sh .
cp /usr/local/redis-4.0.11/src/redis-benchmark .
cp /usr/local/redis-4.0.11/src/redis-check-rdb .
cp /usr/local/redis-4.0.11/src/redis-cli .
cp /usr/local/redis-4.0.11/src/redis-server .

  拷貝 redis.conf 到 /usr/local/redis/etc下

cp /usr/local/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/etc

  修改redis.conf

複製代碼
#修改成守護模式
daemonize yes
#設置進程鎖文件
pidfile /usr/local/redis-4.0.11/redis.pid
#端口
port 6379
#客戶端超時時間
timeout 300
#日誌級別
loglevel debug
#日誌文件位置
logfile /usr/local/redis-4.0.11/log-redis.log
#設置數據庫的數量,默認數據庫爲0,可使用SELECT <dbid>命令在鏈接上指定數據庫id
databases 16
##指定在多長時間內,有多少次更新操做,就將數據同步到數據文件,能夠多個條件配合
#save <seconds> <changes>
#Redis默認配置文件中提供了三個條件:
save 900 1
save 300 10
save 60 10000
#指定存儲至本地數據庫時是否壓縮數據,默認爲yes,Redis採用LZF壓縮,若是爲了節省CPU時間,
#能夠關閉該#選項,但會致使數據庫文件變的巨大
rdbcompression yes
#指定本地數據庫文件名
dbfilename dump.rdb
#指定本地數據庫路徑
dir /usr/local/redis-4.0.11/db/
#指定是否在每次更新操做後進行日誌記錄,Redis在默認狀況下是異步的把數據寫入磁盤,若是不開啓,可能
#會在斷電時致使一段時間內的數據丟失。由於 redis自己同步數據文件是按上面save條件來同步的,因此有
#的數據會在一段時間內只存在於內存中
appendonly no
#指定更新日誌條件,共有3個可選值:
#no:表示等操做系統進行數據緩存同步到磁盤(快)
#always:表示每次更新操做後手動調用fsync()將數據寫到磁盤(慢,安全)
#everysec:表示每秒同步一次(折衷,默認值)
appendfsync everysec
複製代碼
# redis.conf 配置項說明以下:
"""
1. Redis默認不是以守護進程的方式運行,能夠經過該配置項修改,使用yes啓用守護進程

    daemonize no

2. 當Redis以守護進程方式運行時,Redis默認會把pid寫入/var/run/redis.pid文件,能夠經過pidfile指定

    pidfile /var/run/redis.pid

3. 指定Redis監聽端口,默認端口爲6379,做者在本身的一篇博文中解釋了爲何選用6379做爲默認端口,由於6379在手機按鍵上MERZ對應的號碼,而MERZ取自意大利歌女Alessia Merz的名字

    port 6379

4. 綁定的主機地址

    bind 127.0.0.1

5.當 客戶端閒置多長時間後關閉鏈接,若是指定爲0,表示關閉該功能

    timeout 300

6. 指定日誌記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,默認爲verbose

    loglevel verbose

7. 日誌記錄方式,默認爲標準輸出,若是配置Redis爲守護進程方式運行,而這裏又配置爲日誌記錄方式爲標準輸出,則日誌將會發送給/dev/null

    logfile stdout

8. 設置數據庫的數量,默認數據庫爲0,可使用SELECT <dbid>命令在鏈接上指定數據庫id

    databases 16

9. 指定在多長時間內,有多少次更新操做,就將數據同步到數據文件,能夠多個條件配合

    save <seconds> <changes>

    Redis默認配置文件中提供了三個條件:

    save 900 1

    save 300 10

    save 60 10000

    分別表示900秒(15分鐘)內有1個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改。

 

10. 指定存儲至本地數據庫時是否壓縮數據,默認爲yes,Redis採用LZF壓縮,若是爲了節省CPU時間,能夠關閉該選項,但會致使數據庫文件變的巨大

    rdbcompression yes

11. 指定本地數據庫文件名,默認值爲dump.rdb

    dbfilename dump.rdb

12. 指定本地數據庫存放目錄

    dir ./

13. 設置當本機爲slav服務時,設置master服務的IP地址及端口,在Redis啓動時,它會自動從master進行數據同步

    slaveof <masterip> <masterport>

14. 當master服務設置了密碼保護時,slav服務鏈接master的密碼

    masterauth <master-password>

15. 設置Redis鏈接密碼,若是配置了鏈接密碼,客戶端在鏈接Redis時須要經過AUTH <password>命令提供密碼,默認關閉

    requirepass foobared

16. 設置同一時間最大客戶端鏈接數,默認無限制,Redis能夠同時打開的客戶端鏈接數爲Redis進程能夠打開的最大文件描述符數,若是設置 maxclients 0,表示不做限制。當客戶端鏈接數到達限制時,Redis會關閉新的鏈接並向客戶端返回max number of clients reached錯誤信息

    maxclients 128

17. 指定Redis最大內存限制,Redis在啓動時會把數據加載到內存中,達到最大內存後,Redis會先嚐試清除已到期或即將到期的Key,當此方法處理 後,仍然到達最大內存設置,將沒法再進行寫入操做,但仍然能夠進行讀取操做。Redis新的vm機制,會把Key存放內存,Value會存放在swap區

    maxmemory <bytes>

18. 指定是否在每次更新操做後進行日誌記錄,Redis在默認狀況下是異步的把數據寫入磁盤,若是不開啓,可能會在斷電時致使一段時間內的數據丟失。由於 redis自己同步數據文件是按上面save條件來同步的,因此有的數據會在一段時間內只存在於內存中。默認爲no

    appendonly no

19. 指定更新日誌文件名,默認爲appendonly.aof

     appendfilename appendonly.aof

20. 指定更新日誌條件,共有3個可選值: 
    no:表示等操做系統進行數據緩存同步到磁盤(快) 
    always:表示每次更新操做後手動調用fsync()將數據寫到磁盤(慢,安全) 
    everysec:表示每秒同步一次(折衷,默認值)

    appendfsync everysec

 

21. 指定是否啓用虛擬內存機制,默認值爲no,簡單的介紹一下,VM機制將數據分頁存放,由Redis將訪問量較少的頁即冷數據swap到磁盤上,訪問多的頁面由磁盤自動換出到內存中(在後面的文章我會仔細分析Redis的VM機制)

     vm-enabled no

22. 虛擬內存文件路徑,默認值爲/tmp/redis.swap,不可多個Redis實例共享

     vm-swap-file /tmp/redis.swap

23. 將全部大於vm-max-memory的數據存入虛擬內存,不管vm-max-memory設置多小,全部索引數據都是內存存儲的(Redis的索引數據 就是keys),也就是說,當vm-max-memory設置爲0的時候,實際上是全部value都存在於磁盤。默認值爲0

     vm-max-memory 0

24. Redis swap文件分紅了不少的page,一個對象能夠保存在多個page上面,但一個page上不能被多個對象共享,vm-page-size是要根據存儲的 數據大小來設定的,做者建議若是存儲不少小對象,page大小最好設置爲32或者64bytes;若是存儲很大大對象,則可使用更大的page,若是不 肯定,就使用默認值

     vm-page-size 32

25. 設置swap文件中的page數量,因爲頁表(一種表示頁面空閒或使用的bitmap)是在放在內存中的,,在磁盤上每8個pages將消耗1byte的內存。

     vm-pages 134217728

26. 設置訪問swap文件的線程數,最好不要超過機器的核數,若是設置爲0,那麼全部對swap文件的操做都是串行的,可能會形成比較長時間的延遲。默認值爲4

     vm-max-threads 4

27. 設置在向客戶端應答時,是否把較小的包合併爲一個包發送,默認爲開啓

    glueoutputbuf yes

28. 指定在超過必定的數量或者最大的元素超過某一臨界值時,採用一種特殊的哈希算法

    hash-max-zipmap-entries 64

    hash-max-zipmap-value 512

29. 指定是否激活重置哈希,默認爲開啓(後面在介紹Redis的哈希算法時具體介紹)

    activerehashing yes

30. 指定包含其它的配置文件,能夠在同一主機上多個Redis實例之間使用同一份配置文件,而同時各個實例又擁有本身的特定配置文件

    include /path/to/local.conf
"""
redis配置參數說明

 

  啓動服務

cd /usr/local
./bin/redis-server redis-4.0.11/etc/redis.conf

  查看日誌

tail -f log-redis.log

  打開redis客戶端

./bin/redis-cli

  執行redis命令

盡情操做吧。

          

Window 下安裝

  下載地址:https://github.com/MSOpenTech/redis/releases。

  Redis 支持 32 位和 64 位。這個須要根據你係統平臺的實際狀況選擇,這裏咱們下載 Redis-x64-xxx.zip壓縮包到 C 盤,解壓後,將文件夾從新命名爲 redis

  打開一個 cmd 窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.windows.conf

  若是想方便的話,能夠把 redis 的路徑加到系統的環境變量裏,這樣就免得再輸路徑了,後面的那個 redis.windows.conf 能夠省略,若是省略,會啓用默認的。輸入以後,會顯示以下界面:

                   Redis 安裝

  切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379

  設置鍵值對 set myKey abc

  取出鍵值對 get myKey

Redis 安裝

Linux 下安裝

  下載地址:http://redis.io/download,下載最新穩定版本。

  本教程使用的最新文檔版本爲 2.8.17,下載並安裝:

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

  make完後 redis-2.8.17目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli,兩個程序位於安裝目錄 src 目錄下:

  下面啓動redis服務.

$ cd src
$ ./redis-server

  注意這種方式啓動redis 使用的是默認配置。也能夠經過啓動參數告訴redis使用指定配置文件使用下面命令啓動。

$ cd src
$ ./redis-server ../redis.conf

  redis.conf 是一個默認的配置文件。咱們能夠根據須要使用本身的配置文件。

  啓動redis服務進程後,就可使用測試客戶端程序redis-cli和redis服務交互了。 好比:

$ cd src
$ ./redis-cli
redis>set foo bar
OK
redis>get foo
"bar"

 

Ubuntu 下安裝

  在 Ubuntu 系統安裝 Redis 可使用如下命令:

$sudo apt-get update
$sudo apt-get install redis-server

啓動 Redis

$ redis-server

查看 redis 是否啓動?

$ redis-cli

 

在 Cloud Studio 中運行 Redis

下面咱們介紹如何在 Cloud Studio 中安裝、使用 Redis:

  • step1:訪問 Cloud Studio,註冊/登陸帳戶。

  • step2:在右側的運行環境菜單選擇ubuntu

  • step3:在下方的終端執行命令:

    sudo apt-get update
    sudo apt-get install redis-server
  • step4:啓動 Redis:

    redis-server
  • step5:查看 redis 是否啓動:

    redis-cli
相關文章
相關標籤/搜索