1. 程式人生 > 其它 >在CentOS7中安裝Redis5

在CentOS7中安裝Redis5

CentOS 預設源不包含Redis. Remi 源中安裝 Redis 5.0.2 .

  1. 開啟 Remi repository:

    sudo yum install epel-release yum-utils
    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi
  2. 安裝Redis:

    sudo yum install redis
  3. 啟動redis,並允許開機自動執行:

    sudo systemctl start redis 
    sudo systemctl enable redis
    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service

    檢查redis服務狀態:

    sudo systemctl status redis

    You should see something like the following:

    ● redis.service - Redis persistent key-value database
    Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/redis.service.d
    └─limit.conf
    Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago
    Main PID: 2157 (redis-server)
    CGroup: /system.slice/redis.service
    └─2157 /usr/bin/redis-server 127.0.0.1:6379

伺服器如果禁用IPV6,Redis 服務將會啟動失敗。

顯示上面的資訊,意味著Redis服務安裝並執行成功。

配置Redis遠端訪問

sudo vi /etc/redis.conf

新增IP地址

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1 192.168.56.100

重啟redis:

sudo systemctl restart redis

確定服務監聽6379埠:

ss -an | grep 6379
tcp   LISTEN   0    128   192.168.121.233:6379       *:*
tcp LISTEN 0 128 127.0.0.1:6379 *:*

防火牆開啟 TCP port 6379埠,允許從192.168.56.0/24 子網訪問.

sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.56.0/24 --permanent
sudo firewall-cmd --reload

測試

redis-cli -h 192.168.56.100 ping

結果:

PONG