redis使用總結-redis安裝

  • redis使用總結-redis的window安裝linux

下載Window版本的redis-2.0.2,接下到本地磁盤,如D盤, 生成目錄D:\redis-2.0.2redis

  1. 執行redis-server.exe,開啓服務
    算法

  2. 執行redis-cli.exe命令,這是能夠開始你的redis使用之旅數據庫

  3. 測試命令緩存

    set testkey 1安全

    get testkey服務器

    顯示結果 1app

  • redis使用總結-redis的linux安裝 less

下載Linux版本的redis,保存在Linux服務器異步

  1. 經過tar命令解壓# tar xf redis-2.4.45.tar.gz

  2. 而後進入目錄下鍵入以下命令:# make

  3. 而後等待他安裝完成.

  4. 到redis安裝目錄下的src目錄中執行./redis-server.sh命令啓動服務

  5. 到redis安裝目錄下的src目錄中執行./redis-cli.sh -h 127.0.0.1 -p 6379命令啓動客戶端

  6. 測試命令

        set testkey 1

        get testkey

        顯示結果 1 

  • 附:

redis-server:Redis服務器的daemon啓動程序

redis-cli:Redis命令行操做工具。固然,你也能夠用telnet根據其純文本協議來操做

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

redis-stat:Redis狀態檢測工具,能夠檢測Redis當前狀態參數及延遲情況 


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.con


應用測試

1、安裝配置完成以後就是運行軟件了,首先在src目錄下面鍵入./redis-server 或 ./redis-server ../redis.conf

這樣服務就開始運行了 

接來下鍵入  ./redis-cli

就可以進入命令交互模式了 

而後在命令行執行:

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

便可在後臺啓動redis服務,這時你經過

telnet 127.0.0.1 6379

便可鏈接到你的redis服務。

2、啓動命令行客戶端賦值取值

redis-cli set mykey somevalue

./redis-cli get mykey

3、關閉服務

$ redis-cli shutdown     

#關閉指定端口的redis-server  

$redis-cli -p 6380 shutdown 

4、客戶端也可使用telnet形式鏈接。

[root@dbcache conf]# telnet 127.0.0.1 6379 

Trying 127.0.0.1... 

Connected to dbcache (127.0.0.1). 

Escape character is '^]'. 

set foo 3 

bar 

+OK 

get foo 

$3 

bar 

^] 

telnet> quit 

Connection closed.

相關文章
相關標籤/搜索