Redis初識與配置

最近在瞭解Nosql的具體實現,redis作爲KV數據庫的重要成員,怎麼能遺忘他呢。本篇文章對其特性做一些介紹,以後有時間對其底層做詳細分析。

Redis簡介

Redis是一個存儲key-value對的內存型數據庫,也就是說對其的基本增刪改查等操作都是對內存中的數據進行(當然其也有持久化策略),由於這個原因,其讀寫性能相對於mysql等關係型數據庫有很大的提升。其特點如下:

  1. Key-Value型數據庫。Redis首先是一個K-V型Nosql數據庫,將數據都是以鍵值對的形式存儲在數據庫中。
  2. Redis將數據首先存儲在內存中,根據持久化策略(AOF、RDB)將內存數據持久化到磁盤上,重啓數據庫server的時候再把磁盤上的文件加載到內存中。
  3. Redis有五種類型的對象:字符串對象,列表對象,哈希對象,集合對象,有序集合對象。豐富的對象可以提供存儲數據格式時的更多選擇。
  4. Redis有豐富的特性,如:master-slave架構,原子性命令,發佈訂閱功能,Lua腳本操作等。

Redis配置文件

// 允許客戶端訪問的ip
bind 127.0.0.1
// 保護模式默認開啓
protected-mode yes 
// 監聽端口
port 6379
// 連接隊列大小
tcp-backlog 511
// 客戶端空閒多少秒後關閉連接,0表示不關閉
timeout 0
// 相當於SO_keepalive保證客戶端存活
tcp-keepalive 0
//是否以守護進程的方式開啓redis服務器進程
daemonize no
//是否通過systemed管理進程
supervised no
//pid文件路徑,啓動時候創建,退出時候刪除
pidfile /var/run/redis.pid
//日誌級別
loglevel notice
//日誌名稱,空字符串表示輸出到標準輸出
logfile ""
//數據庫的數量,SELECT命令切換
databases 16

//持久化設置
//滿足如下條件則將內存數據的快照持久化到磁盤中。注意一下三個條件是”或“的關係
//距離上次快照超過900s,並且有1個以上KV更新
//距離上次快照超過300s,並且有10個以上KV更新
//距離上次快照超過60s,並且有60個以上KV更新
save 900 1
save 300 10
save 60 10000
//開啓持久化策略後,如果一次持久化失敗,則停止寫操作
stop-writes-on-bgsave-error yes
//備份rdb文件時候,是否用LZF壓縮字符串
rdbcompression yes
//rdb是否要校驗和
rdbchecksum yes
//rdb文件名稱
dbfilename dump.rdb
//rdb文件路徑
dir ./

//主從設置
//slave與master同步時候的處理數據策略
slave-serve-stale-data yes
//slave是否只讀
slave-read-only yes
//同步策略(磁盤或者io)
repl-diskless-sync no
//同步延遲事件
repl-diskless-sync-delay 5
//master-slave之間禁用Nagle算法
repl-disable-tcp-nodelay no
//slave的優先級
slave-priority 100

//AOF策略設置
//默認不開啓
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes

//慢查詢日誌,記錄超過查詢時間閾值的查詢語句
slowlog-log-slower-than 10000
//記錄大小
slowlog-max-len 128
latency-monitor-threshold 0
//數據庫監控通知
notify-keyspace-events ""
//數據結構配置
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
,,,

參考:

  1. redis命令文檔
  2. redis簡介
  3. redis配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章