標籤:div wget put 持久化 連接埠 大記憶體 高效能 備份 今天
Redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。今天做網站小編就和大夥分享一下關於Redis的安裝與配置...
簡介
Remote Dictionary Server (Redis)
Redis是一個開源的高效能索引值對資料庫。它通過提供多種索引值資料類型來適應不同情境下的儲存需求,並藉助許多高層級的介面使其可以勝任如緩衝、隊列系統等不同的角色。
Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。
安裝
下載路徑: http://redis.io/download
命令
$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz$ tar xzf redis-3.0.2.tar.gz$ cd redis-3.0.2$ make
啟動
$ src/redis-server
用戶端
$ src/redis-cliredis> set foo barOKredis> get foo"bar"
配置
redis的配置樣本檔案在%REDIS_HOME%下的redis.conf
裡麵包含很多預設配置
使用配置可以這樣:
$ redis-server /etc/redis/6379.conf
配置項
daemonize 如果需要在後台運行,把該項改為yespidfile 配置多個pid的地址,預設在/var/run/redis.pidbind 綁定ip,設定後只接受自該ip的請求port 監聽連接埠,預設為6379timeout 設定用戶端串連時的逾時時間,單位為秒loglevel 分為4級,debug、verbose、notice、warninglogfile 配置log檔案地址databases 設定資料庫的個數,預設使用的資料庫為0save 設定redis進行資料庫鏡像的頻率,儲存快照的頻率。 第一個參數表示多長時間,第二個表示執行多少次寫操作。 在一定時間內執行一定數量的寫操作時,自動儲存快照。可設定多個條件。rdbcompression 在進行鏡像備份時,是否進行壓縮Dbfilename 鏡像備份檔案的檔案名稱Dir 資料庫鏡像備份的檔案放置路徑Slaveof 設定資料庫為其他資料庫的從資料庫 Masterauth 主要資料庫串連需要的密碼驗證Requirepass 設定登入時需要使用的密碼Maxclients 限制同時串連的客戶數量Maxmemory 設定redis能夠使用的最大記憶體Appendonly 開啟append only模式appendfsync 設定對appendonly.aof檔案同步的頻率vm-enabled 是否虛擬記憶體的支援vm-swap-file 設定虛擬記憶體的分頁檔路徑vm-max-memory 設定redis使用的最大實體記憶體大小vm-page-size 設定虛擬記憶體的頁大小vm-pages 設定分頁檔的總page數量vm-max-threads 設定VMIO同時使用的線程數量glueoutputbuf 把小的輸出緩衝存放在一起hash-max-zipmap-entries 設定hash的臨界值activerehashing 重新hash
資料結構
1 string 字元類型2 hash 散列類型3 list 清單類型4 set 集合類型5 sorted set 有序集合
Redis配置的三種方式
redis啟動參數配置
redis-server --port 6880
啟動時載入設定檔
redis-server /home/vagrant/redis-3.2.4/redis.conf
CONFIG SET 在不重啟redis的情況下,動態載入某些設定檔。
CONFIG SET loglevel warning
Redis的多資料庫
1、Redis預設支援16個資料庫2、自動選擇0號資料庫,可以隨時使用SELECT進行資料庫切換3、Redis不支援自訂資料庫名字。
Redis的安裝與配置