CentOS 7部署redis 5.0.5

Redis基於內存存儲的非關係型數據庫,存儲速度快,支持主從複製,支持字符串(string)列表(list)集合(set)散列(hash)有序集合(zset) 五種數據類型,redis

1、數據庫安裝數據庫

一、使用yum安裝
[root@test ~]# yum install redis

[root@test ~]# redis-server --version
Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f
[root@test ~]# redis-cli --version              //能夠看出使用yum安裝的版本都比較舊,下面咱們安裝最新的5.0.5版本的redis
redis-cli 3.2.12

二、編譯安裝最新版本redis

[root@test ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz

[root@test ~]# tar -zxvf redis-5.0.5.tar.gz

[root@test ~]# yum install gcc -y       //gcc -v查看,若是沒有須要安裝

[root@test redis-5.0.5]# make MALLOC=lib

[root@test redis-5.0.5]# cd src && make all

[root@test src]# make install

[root@test src]# ./redis-server

21522:C 17 Jun 2019 15:36:52.038 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
21522:C 17 Jun 2019 15:36:52.038 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=21522, just started
21522:C 17 Jun 2019 15:36:52.038 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 21522
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

出現以上界面說明安裝成功

[root@test src]# ./redis-cli --version           //查詢是安裝的最新版本的redis
redis-cli 5.0.5
[root@test src]# ./redis-server --version
Redis server v=5.0.5 sha=00000000:0 malloc=libc bits=64 build=4db47e2324dd3c5

  2、配置啓動數據庫vim

一、第一種方法就是安裝時候的./redis-server,可是這種啓動方式須要一直打開窗口,不能進行其餘操做,不太方便。

二、之後臺進程方式啓動redis

[root@test src]# vim /etc/redis-5.0.5/redis.conf   //默認安裝好的配置文件並不在這個目錄下,須要找到複製到該目錄下

daemonize no 改成 daemonize yes        //以守護進程運行            

[root@test src]# ./redis-server /etc/redis-5.0.5/redis.conf
21845:C 17 Jun 2019 15:44:14.129 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
21845:C 17 Jun 2019 15:44:14.129 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=21845, just started
21845:C 17 Jun 2019 15:44:14.129 # Configuration loaded

關閉redis進程
[root@test src]# ps -ef|grep redis
root     21846     1  0 15:44 ?        00:00:00 ./redis-server 127.0.0.1:6379
root     22042  6950  0 15:46 pts/1    00:00:00 grep --color=auto redis

[root@test src]# kill -9 21846

此方法啓動關閉較爲麻煩,且不能設置開機自啓動

  3、設置系統進程啓動數據庫bash

先編輯配置文件,而後在把配置文件拷貝到/etc/redis下
[root@test ~]# vim /root/redis-5.0.5/redis.conf 

#bind 127.0.0.1           //將bind 127.0.0.1註釋掉,不然數據庫只有本機可以使用

daemonize yes          //將no改成yes,使數據庫可以之後臺守護進程運行

protected-mode no      //把保護模式的yes改成no,不然會阻止遠程訪問

requirepass redis         //打開註釋,設置密碼

[root@test ~]# cp /root/redis-5.0.5/redis.conf /etc/redis/

開機自啓動,將redis的啓動腳本複製一份放到/etc/init.d目錄下
[root@test redis]# vim /etc/init.d/redis

CONF="/etc/redis/redis.conf"                  //將conf的變量修改下,不然讀不到配置文件

[root@test init.d]# cp /root/redis-5.0.5/utils/redis_init_script /etc/init.d/redis

[root@test ~]# cd /etc/init.d

[root@test init.d]# chkconfig redis on

下面就能夠用systemctl管理redis
[root@test ~]# systemctl start redis

[root@test ~]# systemctl status redis
● redis.service - LSB: Redis data structure server
   Loaded: loaded (/etc/rc.d/init.d/redis; bad; vendor preset: disabled)
   Active: active (running) since Mon 2019-06-24 11:10:48 CST; 54s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3184 ExecStop=/etc/rc.d/init.d/redis stop (code=exited, status=0/SUCCESS)
  Process: 3187 ExecStart=/etc/rc.d/init.d/redis start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/redis.service
           └─3189 /usr/local/bin/redis-server *:6379

Jun 24 11:10:48 test systemd[1]: Starting LSB: Redis data structure server...
Jun 24 11:10:48 test redis[3187]: Starting Redis server...
Jun 24 11:10:48 test redis[3187]: 3188:C 24 Jun 2019 11:10:48.203 # oO0OoO0OoO0Oo R...0Oo
Jun 24 11:10:48 test redis[3187]: 3188:C 24 Jun 2019 11:10:48.203 # Redis version=5...ted
Jun 24 11:10:48 test redis[3187]: 3188:C 24 Jun 2019 11:10:48.203 # Configuration loaded
Jun 24 11:10:48 test systemd[1]: Started LSB: Redis data structure server.
Hint: Some lines were ellipsized, use -l to show in full.
相關文章
相關標籤/搜索