操作系统 linux centos 7
准备
官网下载安装包: https://redis.io/download/
将安装包上传到服务器,解压并进入文件目录
[root@localhost ~]# tar -zxvf redis-5.0.14.tar.gz && cd redis-5.0.14
[root@localhost redis-5.0.14]# ll
总用量 284
-rw-rw-r--. 1 root root 127554 10月 4 2021 00-RELEASENOTES
-rw-rw-r--. 1 root root 53 10月 4 2021 BUGS
-rw-rw-r--. 1 root root 2381 10月 4 2021 CONTRIBUTING
-rw-rw-r--. 1 root root 1487 10月 4 2021 COPYING
drwxrwxr-x. 6 root root 124 10月 4 2021 deps
-rw-rw-r--. 1 root root 11 10月 4 2021 INSTALL
-rw-rw-r--. 1 root root 151 10月 4 2021 Makefile
-rw-rw-r--. 1 root root 6888 10月 4 2021 MANIFESTO
-rw-rw-r--. 1 root root 20555 10月 4 2021 README.md
-rw-rw-r--. 1 root root 63088 10月 4 2021 redis.conf
-rwxrwxr-x. 1 root root 275 10月 4 2021 runtest
-rwxrwxr-x. 1 root root 280 10月 4 2021 runtest-cluster
-rwxrwxr-x. 1 root root 373 10月 4 2021 runtest-moduleapi
-rwxrwxr-x. 1 root root 281 10月 4 2021 runtest-sentinel
-rw-rw-r--. 1 root root 9710 10月 4 2021 sentinel.conf
drwxrwxr-x. 3 root root 4096 10月 4 2021 src
drwxrwxr-x. 11 root root 182 10月 4 2021 tests
drwxrwxr-x. 8 root root 4096 10月 4 2021 utils
编译安装
编译
在redis-5.0.14
文件夹下进行编译执行命令:make
[root@localhost redis-5.0.14]# make
cd src && make all
make[1]: 进入目录“/root/redis-5.0.14/src”
CC Makefile.dep
make[1]: 离开目录“/root/redis-5.0.14/src”
make[1]: 进入目录“/root/redis-5.0.14/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
略...
...
略...
INSTALL redis-sentinel
CC redis-cli.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]: 离开目录“/root/redis-5.0.14/src”
结果如上就是编译成功了,如果编译失败那就是缺少gcc的依赖包,首先需要安装好gcc环境,然后在执行make命令,解决办法如下:
[root@localhost redis-5.0.14]# yum install gcc-c++ && make distclean
安装
编译成功后进入src文件夹,执行make install
命令进行Redis的安装。
[root@localhost redis-5.0.14]# cd src/ && make install
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
[root@localhost src]#
配置和启动
安装成功后脚本默认放在 /usr/local/bin
目录下
[root@localhost src]# ll /usr/local/bin/
总用量 32856
-rwxr-xr-x. 1 root root 4367032 1月 11 10:55 redis-benchmark
-rwxr-xr-x. 1 root root 8153032 1月 11 10:55 redis-check-aof
-rwxr-xr-x. 1 root root 8153032 1月 11 10:55 redis-check-rdb
-rwxr-xr-x. 1 root root 4808256 1月 11 10:55 redis-cli
lrwxrwxrwx. 1 root root 12 1月 11 10:55 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8153032 1月 11 10:55 redis-server
[root@localhost src]#
创建配置文件存放目录,以及日志目录和持久化文件存放目录
[root@localhost src]# mkdir /etc/redis/ && mkdir -p /usr/local/redis/log && mkdir -p /usr/local/redis/data
- /etc/redis/ 存放配置文件
- /usr/local/redis/log 存放日志
- /usr/local/redis/data 存放持久化数据
从redis的解压目录拷贝配置文件(redis.conf)到/etc/redis/
目录
[root@localhost src]# cp /root/redis-5.0.14/redis.conf /etc/redis/
修改配置文件
[root@localhost bin]# vi /etc/redis/redis.conf
# 修改内容如下
# 绑定的主机,注释掉后允许所有主机登陆
#bind 127.0.0.1
# 默认端口 6379
# port 6379
# 关闭保护模式
protected-mode no
# 开启后台运行模式
daemonize yes
# redis日志文件路径
logfile "/usr/local/redis/log/redis.log"
# 持久化数据文件路径
dir /usr/local/redis/data
# 登陆redis数据库的密码认证
requirepass "123456"
# 开启AOF持久化模式
appendonly yes
启动服务
[root@localhost bin]# /usr/local/bin/redis-server /etc/redis/redis.conf
[root@localhost bin]# ps -ef| grep redis
root 6157 1 0 11:16 ? 00:00:00 /usr/local/bin/redis-server *:6379
root 6162 1710 0 11:16 pts/0 00:00:00 grep --color=auto redis
[root@localhost bin]#
开启防火墙
[root@localhost bin]# firewall-cmd --zone=public --add-port=6379/tcp --permanent && firewall-cmd --reload
success
success
安装完成,使用客户端连接工具可以连接了