Redis的設定檔位於Redis安裝目錄下,檔案名稱為 redis.conf(Windows名為redis.windows.conf)。
你可以透過CONFIG指令查看或設定設定項。
Redis CONFIG 指令格式如下:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
實例:
redis 127.0.0.1:6379> CONFIG GET loglevel "loglevel" "notice"
使用 * 號碼取得所有設定項目:
##實例:redis 127.0.0.1:6379> CONFIG GET * "dbfilename" "dump.rdb" "requirepass" "" "masterauth" "" "unixsocket" "" "logfile" "" "pidfile" "/var/run/redis.pid" "maxmemory" "0" "maxmemory-samples" "3" "timeout" "0" "tcp-keepalive" "0" "auto-aof-rewrite-percentage" "100" "auto-aof-rewrite-min-size" "67108864" "hash-max-ziplist-entries" "512" "hash-max-ziplist-value" "64" "list-max-ziplist-entries" "512" "list-max-ziplist-value" "64" "set-max-intset-entries" "512" "zset-max-ziplist-entries" "128" "zset-max-ziplist-value" "64" "hll-sparse-max-bytes" "3000" "lua-time-limit" "5000" "slowlog-log-slower-than" "10000" "latency-monitor-threshold" "0" "slowlog-max-len" "128" "port" "6379" "tcp-backlog" "511" "databases" "16" "repl-ping-slave-period" "10" "repl-timeout" "60" "repl-backlog-size" "1048576" "repl-backlog-ttl" "3600" "maxclients" "4064" "watchdog-period" "0" "slave-priority" "100" "min-slaves-to-write" "0" "min-slaves-max-lag" "10" "hz" "10" "no-appendfsync-on-rewrite" "no" "slave-serve-stale-data" "yes" "slave-read-only" "yes" "stop-writes-on-bgsave-error" "yes" "daemonize" "no" "rdbcompression" "yes" "rdbchecksum" "yes" "activerehashing" "yes" "repl-disable-tcp-nodelay" "no" "aof-rewrite-incremental-fsync" "yes" "appendonly" "no" "dir" "/home/deepak/Downloads/redis-2.8.13/src" "maxmemory-policy" "volatile-lru" "appendfsync" "everysec" "save" "3600 1 300 100 60 10000" "loglevel" "notice" "client-output-buffer-limit" "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" "unixsocketperm" "0" "slaveof" "" "notify-keyspace-events" "" "bind" ""編輯設定你可以透過修改redis.conf檔或使用CONFIG set指令來修改設定。 語法CONFIG SET 指令基本語法:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE實例:
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel "loglevel" "notice"redis.conf 設定項說明如下:1、daemonize no
Redis 預設不是以守護程式的方式執行,可以透過此設定項修改,使用yes 啟用守護程式(Windows 不支援守護執行緒的設定為no )
當Redis 以守護程式方式運作時,Redis 預設會把pid 寫入/var/run/redis.pid 文件,可以透過pidfile 指定
指定Redis 監聽端口,預設端口為6379,作者在自己的一篇博文中解釋了為什麼選用6379 作為默認端口,因為6379 在手機按鍵上MERZ 對應的號碼,而MERZ 取自意大利歌女Alessia Merz 的名字
綁定的主機位址
當客戶閒置多久後關閉連接,如果指定為0,表示關閉此功能
指定日誌記錄級別,Redis 總共支援四個等級:debug、verbose、notice、warning,預設為notice
日誌記錄方式,預設為標準輸出,如果配置Redis 為守護程序方式運行,而這裡又配置為日誌記錄方式為標準輸出,則日誌將會傳送給/dev/null
設定資料庫的數量,預設資料庫為0,可以使用SELECT 指令在連線上指定資料庫id
指定儲存至本機資料庫時是否壓縮數據,預設為yes,Redis 採用LZF 壓縮,如果為了節省CPU 時間,可以關閉該選項,但會導致資料庫檔案變的巨大
#指定本地資料庫檔案名,預設值為dump.rdb
指定本機資料庫存放目錄
#13、slaveof
設定當本機為slav 服務時,設定master 服務的IP 位址及端口,在Redis 啟動時,它會自動從master 進行資料同步
#14、masterauth
當master服務設定了密碼保護時,slav服務連線master的密碼
15、requirepass foobared
設定Redis連線密碼,如果設定了連線密碼,則客戶端在連線Redis 時需要透過AUTH
16、maxclients 128
設定相同時間最大客戶端連線數,預設無限制,Redis 可以同時開啟的客戶端連線數為Redis 程式可以開啟的最大檔案描述符數,如果設定maxclients 0,表示不作限制。當客戶端連線數到達限制時,Redis 會關閉新的連線並向客戶端回傳max number of clients reached 錯誤訊息
17、maxmemory
指定Redis在啟動時會把資料載入到記憶體中,達到最大記憶體後,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理後,仍然到達最大記憶體設置,將無法再進行寫入操作,但仍可進行讀取操作。 Redis 新的vm 機制,會把Key 存放內存,Value 會存放在swap 區
18、appendonly no
指定是否在每次更新操作後進行日誌記錄,Redis 在預設情況下是異步的把資料寫入磁碟,如果不開啟,可能會在斷電時導致一段時間內的資料遺失。因為 redis 本身同步資料檔是按上面 save 條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。預設為no
19、appendfilename appendonly.aof
指定更新日誌檔案名,預設為appendonly.aof
20、appendfsync everysec
no:表示等作業系統進行資料快取同步到磁碟(快)always:表示每次更新操作後手動呼叫fsync() 將資料寫到磁碟(慢,安全)everysec:表示每秒同步一次(折中,預設值)
21、vm-enabled no
指定是否啟用虛擬記憶體機制,預設值為no,簡單的介紹一下,VM 機制將資料分頁存放,由Redis 將存取量較少的頁即冷資料swap 到磁碟上,訪問多的頁面由磁碟自動換出到記憶體中(在後面的文章我會仔細分析Redis 的VM 機制)
22、vm-swap-file /tmp/redis.swap
虛擬記憶體檔案路徑,預設值為/tmp/redis.swap,不可多個Redis 實例共享
23、vm-max-memory 0
將所有大於vm-max-memory 的資料存入虛擬內存,無論vm-max-memory 設定多小,所有索引資料都是內存儲存的(Redis 的索引資料就是keys),也就是說,當vm-max-memory 設置為0 的時候,其實是所有value 都存在於磁碟。預設值為0
24、vm-page-size 32
Redis swap 檔案分成了許多的page,一個物件可以儲存在多個page 上面,但一個page 上不能被多個物件共享,vm-page-size 是要根據儲存的資料大小來設定的,作者建議如果儲存很多小對象,page 大小最好設定為32 或64bytes;如果儲存很大大對象,則可以使用更大的page,如果不確定,就使用預設值
25、vm-pages 134217728
設定swap 檔案中的page 數量,由於頁表(一種表示頁面空閒或使用的bitmap)是在放在內存中的,,在磁碟上每8 個pages 將消耗1byte 的記憶體。
26、vm-max-threads 4
設定存取swap檔案的執行緒數,最好不要超過機器的核數,如果設定為0,那麼所有對swap檔案的操作都是串行的,可能會造成比較長時間的延遲。預設值為4
27、glueoutputbuf yes
設定在向客戶端應答時,是否將較小的包合併為一個包發送,預設為開啟
#28、hash- max-zipmap-entries 64hash-max-zipmap-value 512
指定在超過一定的數量或最大的元素超過某一臨界值時,採用一種特殊的雜湊演算法
29、activerehashing yes
指定是否啟動重置哈希,預設為開啟(後面在介紹Redis 的哈希演算法時具體介紹)
30、include /path/to/local.conf
指定包含其它的配置文件,可以在同一主機上多個Redis實例之間使用同一份配置文件,而同時各個實例又擁有自己的特定配置文件
更多Redis相關知識,請訪問 Redis使用教學專欄!
以上是redis怎麼配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Redis與其他數據庫相比,具有以下獨特優勢:1)速度極快,讀寫操作通常在微秒級別;2)支持豐富的數據結構和操作;3)靈活的使用場景,如緩存、計數器和發布訂閱。選擇Redis還是其他數據庫需根據具體需求和場景,Redis在高性能、低延遲應用中表現出色。

Redis在數據存儲和管理中扮演著關鍵角色,通過其多種數據結構和持久化機製成為現代應用的核心。 1)Redis支持字符串、列表、集合、有序集合和哈希表等數據結構,適用於緩存和復雜業務邏輯。 2)通過RDB和AOF兩種持久化方式,Redis確保數據的可靠存儲和快速恢復。

Redis是一種NoSQL數據庫,適用於大規模數據的高效存儲和訪問。 1.Redis是開源的內存數據結構存儲系統,支持多種數據結構。 2.它提供極快的讀寫速度,適合緩存、會話管理等。 3.Redis支持持久化,通過RDB和AOF方式確保數據安全。 4.使用示例包括基本的鍵值對操作和高級的集合去重功能。 5.常見錯誤包括連接問題、數據類型不匹配和內存溢出,需注意調試。 6.性能優化建議包括選擇合適的數據結構和設置內存淘汰策略。

Redis在現實世界中的應用包括:1.作為緩存系統加速數據庫查詢,2.存儲Web應用的會話數據,3.實現實時排行榜,4.作為消息隊列簡化消息傳遞。 Redis的多功能性和高性能使其在這些場景中大放異彩。

Redis脫穎而出是因為其高速、多功能性和豐富的數據結構。 1)Redis支持字符串、列表、集合、散列和有序集合等數據結構。 2)它通過內存存儲數據,支持RDB和AOF持久化。 3)從Redis6.0開始引入多線程處理I/O操作,提升了高並發場景下的性能。

RedisisclassifiedasaNoSQLdatabasebecauseitusesakey-valuedatamodelinsteadofthetraditionalrelationaldatabasemodel.Itoffersspeedandflexibility,makingitidealforreal-timeapplicationsandcaching,butitmaynotbesuitableforscenariosrequiringstrictdataintegrityo

Redis通過緩存數據、實現分佈式鎖和數據持久化來提升應用性能和可擴展性。 1)緩存數據:使用Redis緩存頻繁訪問的數據,提高數據訪問速度。 2)分佈式鎖:利用Redis實現分佈式鎖,確保在分佈式環境中操作的安全性。 3)數據持久化:通過RDB和AOF機制保證數據安全性,防止數據丟失。

Redis的數據模型和結構包括五種主要類型:1.字符串(String):用於存儲文本或二進制數據,支持原子操作。 2.列表(List):有序元素集合,適合隊列和堆棧。 3.集合(Set):無序唯一元素集合,支持集合運算。 4.有序集合(SortedSet):帶分數的唯一元素集合,適用於排行榜。 5.哈希表(Hash):鍵值對集合,適合存儲對象。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3漢化版
中文版,非常好用