基本知識
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、編譯原始程式
6、啟動redis服務
7.預設情況,Redis不是在後台運行,我們需要把redis放在後台運行
8、客戶端連線
9、停止redis實例
redis-check-aof:檢查aof日誌的工具
redis-check-dump:檢查rdb日誌的工具
redis-cli:連接用的客戶端
redis-server:redis服務進程
Redis 構成
デーモン化: バックグラウンドで実行する必要がある場合は、この項目の値を [はい] に変更します
pdifile: pid ファイルを /var/run/redis.pid に置き、他のアドレスに構成できます
バインド: この IP からのリクエストのみを受信するように redis を指定します。設定されていない場合は、すべてのリクエストが処理されます。
でこの項目を設定するのが最善です。ポート: リスニングポート、デフォルトは 6379
タイムアウト: クライアントが接続するときのタイムアウト時間を秒単位で設定します
ログレベル: レベルは、debug、revbose、notice、warning の 4 つのレベルに分かれています。本番環境では、通常、通知がオンになります
ログファイル: ログ ファイルのアドレスを構成します。デフォルトでは、コマンド ライン ターミナル
のポートに出力される標準出力が使用されます。データベース: データベースの数を設定します。デフォルトのデータベースは 0 です。
保存: Redis によるデータベース ミラーリングの頻度を設定します
rdbcompression: イメージバックアップ時に圧縮を行うかどうか
dbfilename: イメージバックアップファイルのファイル名
dir: データベースミラーバックアップファイルが配置されるパス
smileof: このデータベースを他のデータベースのスレーブ データベースとして設定します
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: スワップ ファイルの総ページ数を設定します
vm_max_thrrads: vm IO が同時に使用するスレッド数を設定します