linux(ubuntu20.10) :編譯安裝redis6.0.9


一,下載redis

1,redis的官方站:
https://redis.io/
下載頁面:
https://redis.io/download

 

2,下載到源碼保存目錄:
root@ku:/usr/local/source/redis# wget https://download.redis.io/releases/redis-6.0.9.tar.gz

 

說明:劉宏締的架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest

         對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/

說明:作者:劉宏締 郵箱: 371125307@qq.com

 

二,安裝redis6.0.9

1,准備gcc:
root@ku:/usr/local/source/redis# gcc --version
Command 'gcc' not found, but can be installed with:
apt install gcc
安裝gcc
root@ku:/usr/local/source/redis# apt install gcc
查看效果:
root@ku:/usr/local/source/redis# gcc --version
gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

 

2,准備make
安裝make
root@ku:/usr/local/source/redis# apt install make
查看安裝的效果:
root@ku:/usr/local/source/redis# make --version
GNU Make 4.3
為 x86_64-pc-linux-gnu 編譯
Copyright (C) 1988-2020 Free Software Foundation, Inc.
許可證:GPLv3+:GNU 通用公共許可證第 3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本軟件是自由軟件:您可以自由修改和重新發布它。
在法律允許的范圍內沒有其他保證。

 

3,解壓redis的源碼包:
root@ku:/usr/local/source/redis# tar -zxvf redis-6.0.9.tar.gz

 

4,編譯並安裝:
#PREFIX=/usr/local/soft/redis6:用來指定安裝目錄
root@ku:/usr/local/source/redis# cd redis-6.0.9/
root@ku:/usr/local/source/redis/redis-6.0.9# make PREFIX=/usr/local/soft/redis6 install
查看已安裝的目錄:
root@ku:/usr/local/source/redis/redis-6.0.9# ls /usr/local/soft/redis6/
bin

 

5,生成配置文件:
root@ku:/usr/local/source/redis/redis-6.0.9# mkdir /usr/local/soft/redis6/conf
root@ku:/usr/local/source/redis/redis-6.0.9# cp redis.conf /usr/local/soft/redis6/conf/

 

6,生成啟動文件:
root@ku:/usr/local/source/redis/redis-6.0.9/utils# cp -axv redis_init_script /etc/init.d/redis
'redis_init_script' -> '/etc/init.d/redis’

注意這個啟動文件位於源碼的utils目錄下

 

三,配置redis

1,生成日志和數據目錄:
root@ku:/usr/local/source/redis/redis-6.0.9# mkdir -p /data/redis6
root@ku:/usr/local/source/redis/redis-6.0.9# mkdir -p /data/redis6/logs
root@ku:/usr/local/source/redis/redis-6.0.9# mkdir -p /data/redis6/data
2,編輯配置文件
root@ku:/usr/local/source/redis/redis-6.0.9# cd /usr/local/soft/redis6/conf/
root@ku:/usr/local/soft/redis6/conf# vi redis.conf
配置項:
1,綁定ip:這里使用默認值即可
bind 127.0.0.1

2,以daemon方式運行
daemonize yes

3,日志保存目錄
logfile "/data/redis6/logs/redis.log"

4,數據保存目錄:
dir /data/redis6/data/

5,使用的最大內存容量
maxmemory 128MB

 

四,修改啟動文件

root@ku:/usr/local/source/redis/redis-6.0.9/utils# vi /etc/init.d/redis

 

修改啟動腳本開始處的變量為:
REDISPORT=6379
EXEC=/usr/local/soft/redis6/bin/redis-server
CLIEXEC=/usr/local/soft/redis6/bin/redis-cli
 
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/soft/redis6/conf/redis.conf"

 

五,測試運行redis

1,測試啟動server
增加可執行屬性
root@ku:/usr/local/source/redis/redis-6.0.9/utils# chmod +x /etc/init.d/redis
root@ku:/usr/local/source/redis/redis-6.0.9/utils# update-rc.d redis defaults
啟動
root@ku:/usr/local/source/redis/redis-6.0.9/utils# service redis start

 

檢查端口:
root@ku:/usr/local/source/redis/redis-6.0.9/utils# ss -lntp | grep redis
LISTEN 0      511             127.0.0.1:6379       0.0.0.0:*    users:(("redis-server",pid=16537,fd=6))

 

查看已安裝的redis版本:
root@ku:/usr/local/source/redis/redis-6.0.9/utils# /usr/local/soft/redis6/bin/redis-server -v
Redis server v=6.0.9 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=861e278c5c605f67

 

2,測試用cli訪問:
root@ku:/usr/local/source/redis/redis-6.0.9/utils# /usr/local/soft/redis6/bin/redis-cli
127.0.0.1:6379> set a avalue
OK
127.0.0.1:6379> get a
"avalue"

 

六,查看linux的版本:

root@ku:~# more /etc/os-release
NAME="Ubuntu Kylin"
VERSION="20.10 (Groovy Gorilla)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.10"
VERSION_ID="20.10"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=groovy
UBUNTU_CODENAME=groovy 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM