基本知識
1、Redis的資料類型:
字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs)
2、Redis和memcache相比的獨特之處:
(1)redis可以用來做儲存(storge)、而memcache是來做緩衝(cache)。這個特點主要是因為其有“持久化”功能
(2)儲存的資料有“結構”,對於memcache來說,儲存的資料,只有一種類型——“字串”,而redis則可以儲存字串、鏈表、集合、有序集合、哈序結構
3、持久化的兩種方式:
Redis將資料存放區於記憶體中,或被配置為使用虛擬記憶體。
實現資料持久化的兩種方式:
(1)使用截圖的方式,將記憶體中的資料不斷寫入磁碟(效能高,但可能會引起一定程度的資料丟失)
(2)使用類似mysql的方式,記錄每次更新的日誌
4、Redis的主從同步:對提高讀取效能非常有益
5、Redis服務端的預設連接埠是6379
接下來我們來安裝Redis
1、先到Redis官網(redis.io)下載redis安裝包
2、將其下載到我的/lamp目錄下
3、解壓並進入其目錄
4、編譯來源程式
複製代碼 代碼如下:
make
cd src
make install PREFIX=/usr/local/redis
5、將設定檔移動到redis目錄
6、啟動redis服務
7、預設情況,Redis不是在後台運行,我們需要把redis放在後台運行
複製代碼 代碼如下:
vim /usr/local/redis/etc/redis.conf
將daemonize的值改為yes
8、用戶端串連
複製代碼 代碼如下:
/usr/local/redis/bin/redis-cli
9、停止redis執行個體
複製代碼 代碼如下:
/usr/local/redis/bin/redis-cli shutdown
或者
複製代碼 代碼如下:
pkill redis-server
10、讓redis開機自啟
複製代碼 代碼如下:
vim /etc/rc.local
加入
複製代碼 代碼如下:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
11、接下來我們看看/usr/local/redis/bin目錄下的幾個檔案時什麼
複製代碼 代碼如下:
redis-benchmark:redis效能測試工具
redis-check-aof:檢查aof日誌的工具
redis-check-dump:檢查rdb日誌的工具
redis-cli:串連用的用戶端
redis-server:redis服務進程
Redis的配置
daemonize:如需要在後台運行,把該項的值改為yes
pdifile:把pid檔案放在/var/run/redis.pid,可以配置到其他地址
bind:指定redis只接收來自該IP的請求,如果不設定,那麼將處理所有請求,在生產環節中最好設定該項
port:監聽連接埠,預設為6379
timeout:設定用戶端串連時的逾時時間,單位為秒
loglevel:等級分為4級,debug,revbose,notice和warning。生產環境下一般開啟notice
logfile:配置log檔案地址,預設使用標準輸出,即列印在命令列終端的連接埠上
database:設定資料庫的個數,預設使用的資料庫是0
save:設定redis進行資料庫鏡像的頻率
rdbcompression:在進行鏡像備份時,是否進行壓縮
dbfilename:鏡像備份檔案的檔案名稱
dir:資料庫鏡像備份的檔案放置的路徑
slaveof:設定該資料庫為其他資料庫的從資料庫
masterauth:當主要資料庫串連要求輸入密碼驗證時,在這裡設定
requirepass:設定用戶端串連後進行任何其他指定前需要使用的密碼
maxclients:限制同時串連的用戶端數量
maxmemory:設定redis能夠使用的最大記憶體
appendonly:開啟appendonly模式後,redis會把每一次所接收到的寫操作都追加到appendonly.aof檔案中,當redis重新啟動時,會從該檔案恢複出之前的狀態
appendfsync:設定appendonly.aof檔案進行同步的頻率
vm_enabled:是否開啟虛擬記憶體支援
vm_swap_file:設定虛擬記憶體的分頁檔的路徑
vm_max_momery:設定開啟虛擬記憶體後,redis將使用的最大實體記憶體的大小,預設為0
vm_page_size:設定虛擬記憶體頁的大小
vm_pages:設定分頁檔的總的page數量
vm_max_thrrads:設定vm IO同時使用的線程數量