下载地址:Redis
1、安装包下载,并传输到Linux服务器;
2、解压安装包,并移动到 /usr/local 文件夹下
/*
* 已经传输到Linux
*/
[root@VM-12-7-centos data]# ll
total 1570
-rw-r--r-- 1 root root 2476542 Feb 18 16:23 redis-6.2.6.tar.gz
/*
* 解压安装包
*/
[root@VM-12-7-centos data]# tar -zxvf redis-6.2.6.tar.gz
redis-6.2.6/
redis-6.2.6/.github/
redis-6.2.6/.github/ISSUE_TEMPLATE/
redis-6.2.6/.github/ISSUE_TEMPLATE/bug_report.md
redis-6.2.6/.github/ISSUE_TEMPLATE/crash_report.md
redis-6.2.6/.github/ISSUE_TEMPLATE/feature_request.md
redis-6.2.6/.github/ISSUE_TEMPLATE/other_stuff.md
redis-6.2.6/.github/ISSUE_TEMPLATE/question.md
redis-6.2.6/.github/workflows/
redis-6.2.6/.github/workflows/ci.yml
redis-6.2.6/.github/workflows/daily.yml
redis-6.2.6/.gitignore
redis-6.2.6/00-RELEASENOTES
...
/*
* 解压成功
*/
[root@VM-12-7-centos data]# ll
drwxrwxr-x 7 root root 4096 Oct 4 18:59 redis-6.2.6
-rw-r--r-- 1 root root 2476542 Feb 18 16:23 redis-6.2.6.tar.gz
/*
* 移动文件并重命名为redis
*/
[root@VM-12-7-centos data]# mv redis-6.2.6 /usr/local/redis
3、安装gcc环境(由于redis使用C语言编译,需要安装对应命令的环境)
/*
* 查看是否存在gcc环境
*/
[root@VM-12-7-centos /]# rpm -q gcc
gcc-4.8.5-44.el7.x86_64
/*
* 若不存在,执行此命令
*/
[root@VM-12-7-centos /]# yum install gcc-c++
/*
* 查看gcc版本
*/
[root@VM-12-7-centos redis]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
4、进入解压后 /redis 目录下执行make命令
cd /usr/local/redis
make
make install(make PREFIX=路径 install) 实际复制src中二进制文件
/*
* 进入redis目录
*/
[root@VM-12-7-centos /]# cd /usr/local/redis
/*
* 执行make下载
*/
[root@VM-12-7-centos redis]# make
cd src && make all
make[1]: Entering directory `/usr/local/redis/src'
CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis/src'
make[1]: Entering directory `/usr/local/redis/src'
...
...
make[3]: Leaving directory `/usr/local/redis/deps/jemalloc'
make[2]: Leaving directory `/usr/local/redis/deps'
CC adlist.o
CC quicklist.o
CC ae.o
CC anet.o
CC dict.o
...
...
CC redis-cli.o
CC cli_common.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/usr/local/redis/src';
/*
* 安装文件
* 可以指定安装目录 命令:make PREFIX=/usr/local/redis install
* 默认路径:/usr/local/bin
*/
[root@VM-12-7-centos redis]# make install
cd src && make install
make[1]: Entering directory `/usr/local/redis/src'
CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis/src'
make[1]: Entering directory `/usr/local/redis/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
make[1]: Leaving directory `/usr/local/redis/src';
5、进入redis 默认路径 /usr/local/bin(安装时未指定目录,若指定目录则去对应文件夹中查看)
[root@VM-12-7-centos bin]# cd /usr/local/bin
[root@VM-12-7-centos bin]# ll
total 19892
-rwxr-xr-x 1 root root 1001112 Aug 5 2020 busybox-x86_64
-rwxr-xr-x 1 root root 4829472 Feb 18 16:50 redis-benchmark
lrwxrwxrwx 1 root root 12 Feb 18 16:50 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Feb 18 16:50 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 5003752 Feb 18 16:50 redis-cli
lrwxrwxrwx 1 root root 12 Feb 18 16:50 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 9524032 Feb 18 16:50 redis-server
6、为了方便管理在redis 文件夹中创建 bin文件夹
/*
* 创建文件夹
*/
[root@VM-12-7-centos redis]# mkdir /usr/local/redis/bin
[root@VM-12-7-centos redis]# ll -t
total 252
drwxr-xr-x 2 root root 4096 Feb 18 17:10 bin
/*
* 查看文件
*/
[root@VM-12-7-centos redis]# pwd
/usr/local/redis
[root@VM-12-7-centos redis]# ls
00-RELEASENOTES CONDUCT deps MANIFESTO runtest runtest-sentinel tests
bin CONTRIBUTING INSTALL README.md runtest-cluster sentinel.conf TLS.md
BUGS COPYING Makefile redis.conf runtest-moduleapi src utils
/*
* 复制文件
*/
[root@VM-12-7-centos redis]# cp redis.conf /usr/local/redis/bin/
[root@VM-12-7-centos bin]# cp redis-server /usr/local/redis/bin/
/*
* 复制成功
*/
[root@VM-12-7-centos bin]# pwd
/usr/local/redis/bin
[root@VM-12-7-centos bin]# ll
total 9396
-rw-r--r-- 1 root root 93725 Feb 18 17:29 redis.conf
-rwxr-xr-x 1 root root 9524032 Feb 18 17:30 redis-server
7、编辑配置文件, 将 daemonize no 改为 daemonize yes;(使用后台启动)
/*
* 进入vim命令 按 i 进入编辑模式
*/
[root@VM-12-7-centos bin]# vim redis.conf
8、查看redis进程 (下面是未启动状态)
ps -ef | grep redis
[root@VM-12-7-centos bin]# ps -ef | grep redis
root 4892 20120 0 17:32 pts/0 00:00:00 grep --color=auto redis
9、启动redis(redis/bin 文件夹下)
./redis-server
redis-server ./redis.conf 带配置文件启动(关闭窗口后台继续运行)
10、启动成功
11、关闭命令
redis-cli shutdown