原始碼安裝redis 5.0.9
安裝編譯環境
[root@local ~]# yum install gcc gcc-c++ make -y
下載軟體
http://download.redis.io/releases/
[root@localhost ~]# rz -E
rz waiting to receive.
[root@localhost ~]# ll
總用量 1948
-rw-------. 1 root root 1289 7月 2 13:28 anaconda-ks.cfg
-rw-r--r--. 1 root root 1986574 7月 24 05:25 redis-5.0.9.tar.gz
解壓
[root@localhost ~]# tar xf redis-5.0.9.tar.gz -C /usr/local/src/
[root@localhost local]# cd /usr/local/src
[root@localhost src]# ll
總用量 4
drwxrwxr-x. 6 root root 4096 4月 17 10:45 redis-5.0.9
[root@localhost src]# cd redis-5.0.9/
編譯
[root@node1 redis-5.0.9]# make MALLOC=libc
安裝
[root@localhost redis-5.0.9]# make install PREFIX=/usr/local/redis
提供組態檔
[root@localhost redis-5.0.9]# mkdir /etc/redis
[root@localhost redis-5.0.9]# cp /usr/local/src/redis-5.0.9/redis.conf /etc/redis/
修改組態檔
[root@localhost redis-5.0.9]# vim /etc/redis/redis.conf
dir /var/lib/redis
創建資料目錄
[root@localhost redis-5.0.9]# mkdir /var/lib/redis
創建用戶與組
[root@localhost redis-5.0.9]# groupadd -r -g 950 redis
[root@localhost redis-5.0.9]# useradd -r -u 950 -g 950 -d /var/lib/redis -c 'redis server' -s /sbin/nologin redis
更改目錄權限
[root@localhost redis-5.0.9]# chown -R redis /var/lib/redis/
配置環境變數
[root@localhost redis-5.0.9]# vim /etc/profile.d/redis.sh
export PATH=/usr/local/redis/bin:$PATH
[root@localhost redis-5.0.9]# source /etc/profile.d/redis.sh
配置服務啟動腳本
[root@localhost redis-5.0.9]# vim /usr/lib/systemd/system/redis.service
[root@localhost redis-5.0.9]# cat /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf --supervised systemd
ExecStop=/usr/bin/kill `pidof redis-server`
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16157.html
標籤:基礎類
上一篇:列包含在聚合函式中了,選擇串列中的列 'u.num' 無效,因為該列沒有包含在聚合函式或 GROUP BY 子句中
