1. GCC-C ++、TCLのインストール
yumをインストールGCC-C ++ TCL
2.エキス、コンパイル、テスト
タールzxvfのRedisの-5.0.5.tar.gzを
作る
テストを行います
3.は、/ optに取り付けられました
PREFIX =メイクは/ opt /のRedis / Redisの-5.0.5がインストール
#はソフトリンクを作成
最新のln -sのRedis-5.0.5を
4.プロファイル、ソースディレクトリredis.confの例があり、最終的な構成内容(デフォルトの後半、変化なし)
[ルート@のP01〜]#猫/opt/redis/latest/conf/redis_16379.conf | grepの-v '^ $' |はgrepの-v '^#' |はgrepの-v '^;'
バインド192.168.123.32
プロテクトモードはい
ポート16379
TCP-受注残511
タイムアウト0
300 TCPキープアライブ
デーモン化はい
自動監修
/var/run/redis_16379.pid pidファイル
ログレベルの通知
ログファイル「/data/redis/logs/redis_16379.log」
データベース16を
常にショーのロゴはイエス
900 1を節約
300 10・セーブ
10000 60セーブで
ストップ書き込みオンbgsaveエラーはい
はいrdbcompression
はいrdbchecksum
dbfilename dump.rdb
DIR /データ/ Redisの/ DB /
レプリカサーブ-古いデータはい
レプリカ-read専用はい
REPL-ディスクレス同期なし
REPL-ディスクレス同期遅延5つの
REPL-無効-TCP-NODELAYノー
レプリカ優先度100
requirepassのrzczurzlx4xzsを| yjpkdjzhljlevY0bLh
....
デーモン化テストを開始するためのコマンドとは直接ライン、観測ログを出力するように構成5.
./bin/redis-server ./conf/redis_16379.conf
6.警告を解決
/ proc / sys / net /コア/ SOMAXCONNとovercommit_memoryが0に設定されているため、/etc/sysctl.confファイルを修正し、増加しました
net.core.somaxconn = 1024
vm.overcommit_memory = 1
その後のsysctl -pを実行します
transparent_hugepageのために、すべてのリアルタイムの変化の最初の
決して>> / SYS /カーネル/ MM / transparent_hugepage /有効エコー
エコー決して>> / SYS /カーネル/ MM / transparent_hugepage /デフラグを
検査
[ルート@ミドル〜]#猫/ SYS /カーネル/ MM / transparent_hugepage /有効
[常に]のmadvise決して
[ルート@ミドル〜]#猫/ SYS /カーネル/ MM / transparent_hugepage /デフラグ
[常に]のmadvise決して
#以上都需要变成決して
自動的に変更開始に参加
#在/etc/rc.localの中增加如下内容
であれば、テスト-f / SYS /カーネル/ MM / transparent_hugepage /有効。その後、
エコー決して> / SYS /カーネル/ MM / transparent_hugepage有効/
Fiの
場合、テスト-f / SYS /カーネル/ MM / transparent_hugepage /デフラグ。その後、
決して> / SYS /カーネル/ MM / transparent_hugepage /デフラグエコー
Fiを提供して
。
7. systemdにサービスを追加し、/lib/systemd/system.redis.serviceを高め、次のように読み込みます
[単位]
説明= Redisの
後に= network.target
[サービス]
タイプ=フォーク
PIDFILE =の/ var /実行/ redis_16379.pid
ExecStart =は/ opt / Redisの/最新/ binに/のRedisサーバの/ opt / Redisの/最新/ confに/ redis_16379.conf
ExecReload = / binに/ -s殺すHUP $ MAINPID
ExecStop =は/ opt / Redisの/最新/ binに/ Redisの-CLI -p 16379シャットダウン
PrivateTmp =真の
[インストール]
WantedBy = multi-user.target
注:ここと#ExecStop = / binに/殺す-sを使用していないこの文の使用はsystemctl停止Redisのを実行した後、Redisのは閉じてアクションを実行していないので、Redisのを止めるために$ MAINPIDにこのQUITコマンドを、それを終了します。 systemctlステータスRedisの状態で見たときのRedisはconfにパスワードに設定されていても、訂正停止する。唯一ExecStop =は/ opt / Redisの/最新/ binに/ Redisの-CLI -p 16379シャットダウンを失敗し、パスワードを指定する必要はありません。
サービスに参加して開始
redis.serviceを有効systemctl
のRedis開始systemctl
systemctlステータスRedisのを
ここでのRedisあなたが好きかもしれない記事は、次を参照したい場合があります。