1. 程式人生 > >windows環境下如何配置redis

windows環境下如何配置redis

Redis 的配置檔案位於 Redis 安裝目錄下,檔名為 redis.conf;我們可以通過CONFIG命令檢視或者修改配置項

例如:配置日誌的等級:CONFIG  SET loglevel "warning"

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

相關推薦

windows環境搭建redis集群

官方 replicas .com hub con https 環境變量 啟動 conf Redis、Ruby語言運行環境、Redis的Ruby驅動redis-xxxx.gem、創建Redis集群的工具redis-trib.rb(註意:Redis集群需要至少3個以上節點,低於

Windows環境安裝redis

lan 本地數據庫 ima src github nload 發送 cmd server 1.下載 在github上下載Redis的壓縮包:https://github.com/dmajkic/redis/downloads 下載完後將Redis安裝包解壓並放在想要放置的

windows環境搭建Redis叢集

轉載請註明出處,原文章地址: https://www.cnblogs.com/tommy-huang/p/6240083.html Redis叢集:  如果部署到多臺電腦,就跟普通的叢集一樣;因為Redis是單執行緒處理的,多核CPU也只能使用一個核, 所以部署在同一臺電腦上,通過執行多個Re

windows 環境配置nodejs sdk 環境

fabric 環境版本:v1.1 fabric-sample 版本v1.1 1. 安裝nodejs 折騰了好幾個版本,我可用的版本是 網上檢視其它人不是這個版本,具體可能要自己試一下,我的Linux上環境可以部署成功的node版本是6.12.3,npm 版本是

wamp環境配置redis

  先說一下我的本地環境,使用的是wamp整合環境,(Apache 2.4.9、PHP 5.5.12、MySQL 5.6.17)   windows下安裝PHP擴充套件:   第二步:把擴充套件新增到 wamp安裝目錄下:wamp\bin\php\php5.5.12\

windows環境redis主從搭建

一 下載Redis安裝包 1 到官網下載redis安裝包二 把安裝包複製兩份 1將安裝好的redis資料夾複製兩份三 修改redis-window.conf檔案  1 Port 6379  2 slaveOf 127.0.0.1 6379  3 Masterauth 主機re

Windows 環境安裝redis 及其PHP Redis擴充套件

1、安裝Redis (1)這裡選擇在github官網上下載Redis,地址:Redis下載地址下載壓縮包(如下圖),並解壓到本地目錄,我放在D:\redis(2)驗證Redis安裝是否成功開啟命令視窗,然後進入Redis目錄,我的是D:\redis,然後執行命令:redis-

Windows環境配置Vim為Python的IDE

因為學習使用Vim,遇到ctags這樣一個東東,花了一天時間大致搞清楚了一點,記下來,和大家分享。我寫的匆忙,大家也就隨便看看好了。希望有用。 一.        ctags是幹什麼的 ctags的功能:掃描指定的原始檔,找出其中所包含的語法元素,並將找到的相關內容記錄下來。 我用的是Exuberant Ct

windows環境配置tensorflow for C++完整流程

因為實驗室的需要,需要將一個工程中的python模組用C++改寫,python模組中用到了tensorflow架構,但是tensorflow作為一個對c++支援比較差的框架,為了解決其中的版本問題,我決定自己編譯這個庫來使用。軟體版本:VS2015update3+cuda9.

React-Native 之Android應用開發踩坑紀 (一)————windows環境配置

歡迎轉載,轉載註明出處: 我不只是看客 自從在公司中被老大安利了移動開發的未來 React-Native之後開始關注相關,想嘗試相關app開發。正好畢業準備畢設,腦子一熱就選擇了RN來開發一款app……題目上交就不能改了,現在好後悔。。。但硬著頭皮上吧 ,廢

GO語言學習日記(一)Windows環境配置Go語言

 最近突然對Go語言非常感興趣,每一個語言在學習程式設計的時候就要學會配置環境,否者你是沒辦法編寫和編譯程式碼的。這裡就針對window的環境進行配置,其他系統的Go語言配置等我有心情的時候再去寫吧!   配置Golang語言的環境需要非常簡單,但是由於國內政策問題,導

Window環境配置Redis服務的方法及檢視快取資料的工具介紹

服務端是以服務的形式執行,將Redis服務端解壓到某個目錄,然後執行cmd執行命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose 注意事項,修改Redis埠及密碼的配置在檔案redis.windows-

Windows 環境配置MXNET教程

作業系統:Windows10 Professional X64 Visual studio:VS2013 CUDA:CUDA 7.5 OpenCV:OpenCV 3.0 1.程式需求 (1)VS2013的安裝,提供連結http://www.iplaysoft.com/vs

windows環境如何配置redis

Redis 的配置檔案位於 Redis 安裝目錄下,檔名為 redis.conf;我們可以通過CONFIG命令檢視或者修改配置項 例如:配置日誌的等級:CONFIG  SET loglevel "warning" 1. Redis預設不是以守護程序的方式執

windows環境wampserver的配置教程

module 單獨 ext 寫作 還需 sta write 打開 服務器 對於初做PHP網站的朋友來說,第一步肯定是希望在自己電腦是搭建PHP環境,省去空間和上傳的麻煩!但搭建環境也不是件容易的事情,特別是對於新手同學來說!因此在這裏跟大家介紹我作為一名新手在使用的方便好用

Windows環境QWT安裝及配置

blog data popu build design dem 用戶 script ava ** 1.QWT下載路徑 **:https://sourceforge.net/projects/qwt/ 主要下載這三個文件:qwt-6.1.2.zi

windows環境nginx服務器的安裝與配置

使用 .html cal html 資源 ive user 成功 onf 轉載至:http://www.cnblogs.com/hxxy2003/archive/2012/09/20/2695254.html nginx服務器是一個高性能的HTTP和反向代理服務器,它以穩

Idea下載後初始配置(windows環境)

輸入 ring 可能 破解 整合 註入 運行 images 同步 專業版的intellij可以免費試用30天。為了以後開發方便,咱們需要下載專業版進行破解和配置。 一、破解 安裝過程中有個界面如下,咱們選擇License server填上http://idea.iteb

Windows環境安裝配置Anaconda的Python開發環境

anacondaPython官方自帶的軟件只有基礎的庫文件,而在編程過程中需要使用各種類型的庫,都需要花費大量的時間去查找並不斷下載庫文件並加載到環境中去才能使用,這也是我自學Python遇到的一個困難點,anaconda提供了一個整合的環境解決了這個問題。 官方下載地址如下:(這裏選擇的是windows版本

Windows 環境 Docker 使用及配置

不同的 fault item 命令 oot def min 完成 /var/ 我們可以使用以下兩種方式在Windows環境下使用docker: 1. 直接安裝: Docker支持直接安裝並運行在windows環境下,但對Windows的版本和xu虛擬化服務等有著一定的要求。