CentosでのRedisのインストールと構成

5229 ワード

Redisには公式のWindowsバージョンはなく、マイクロソフトのオープンソース技術チーム(Microsoft Open Techグループ)はWin 64のバージョンを開発し維持しているが、生産環境に使用することは推奨されていない.
ここでは主にCentosの下にRedisをインストールし,redisの構成,バックグラウンド運転,自動起動などを紹介する.
インストール
公式ダウンロードアドレスは次のとおりです.https://redis.io/download
[root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz

解凍
[root@localhost ~]# tar xzf redis-4.0.6.tar.gz

コンパイル
[root@localhost ~]# cd redis-4.0.6
[root@localhost redis-4.0.6]# make

インストール、公式サイトにはこの操作はありません.これを実行する目的は、実行可能なファイルを/usr/local/bin/ディレクトリにコピーすることで、redis-serverredis-cliなどのコマンドを直接実行することができます.
[root@localhost redis-4.0.6]# make install

インストール完了、バージョンの表示
[root@localhost redis-4.0.6]# redis-server -v
Redis server v=4.0.6 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=4f1a60f0053726b7

起動redis-server
[root@localhost redis-4.0.6]# redis-server 
9961:C 12 Dec 05:14:58.101 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9961:C 12 Dec 05:14:58.101 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=9961, just started
9961:C 12 Dec 05:14:58.101 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 9961
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

9961:M 12 Dec 05:14:58.105 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
9961:M 12 Dec 05:14:58.105 # Server initialized
9961:M 12 Dec 05:14:58.105 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
9961:M 12 Dec 05:14:58.105 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
9961:M 12 Dec 05:14:58.105 * Ready to accept connections

以上のページを見ると起動に成功し、redisに接続する端末を新しく開きました.
[root@localhost ~]# redis-cli
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> 

しかし、redis-serverを実行した後、バックグラウンドを終了できないのはなぜなのか疑問に思っている子供靴もあります.端末を閉鎖すれば、redisも一緒に閉鎖されるのではないでしょうか.引き続き下を見てください・・・
バックグラウンド運転
コピーconfプロファイル/etc/redis解凍したばかりのredisルートで実行します.
[root@localhost redis-4.0.6]# mkdir /etc/redis
[root@localhost redis-4.0.6]# cp redis.conf /etc/redis/

プロファイルの編集
[root@localhost redis-4.0.6]# vim /etc/redis/redis.conf 
daemonize noを見つけてdaemonize yesに変更
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

プロファイルの指定redisの起動
[root@localhost redis-4.0.6]# redis-server  /etc/redis/redis.conf 
9999:C 12 Dec 05:31:11.872 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9999:C 12 Dec 05:31:11.872 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=9999, just started
9999:C 12 Dec 05:31:11.872 # Configuration loaded
[root@localhost redis-4.0.6]# 

バックグラウンドで起動できますか?
最後に
一部の子供靴はまだ疑問があるかもしれませんが、どのようにredisを起動させることができますか?また、redisをサービスのように起動または停止させるには、次のような操作が必要ですか?
#    
service redisd start
#    
service redisd stop

内容を更新するには、原文を参照してください.http://www.tech1024.com/origi...