Redis 安装(Centos 源码 7.0.12)

Redis 官网下载地址:https://redis.io/download/

Redis 版本第二位数字如果是偶数,就是稳定版,如果是奇数,就是激进版

1、检测 Linux 安装环境

Linux 环境安装 Redis 必须先具备 gcc 编译环境,gcc 是 linux 下的一个编译程序,是 C 程序的编译工具。

1
2
gcc -v      # 查看是否安装了gcc
yum -y install gcc-c++ # 若是没有安装可以使用此命令安装

2、下载 Redis

下载 redis-7.0.12.tar.gz,然后解压。

1
2
wget https://github.com/redis/redis/archive/7.0.12.tar.gz
tar -zxvf redis-7.0.12.tar.gz # 解压到当前目录

3、安装 Redis

进入解压目录执行 make 命令先编译后安装

1
2
3
cd redis-7.0.12 # 切换到解压目录
make # 编译
make install # 安装

3.1、错误处理

有的机器会出现类似以下错误:

1
2
3
make[1]: Entering directory `/root/redis/src'
You need tcl 8.5 or newer in order to run the Redis test
……

这是因为没有安装 tcl 导致,yum安装即可:

1
yum install tcl

4、查看 Redis 服务安装目录

Redis 服务默认安装目录在 /usr/local/bin,装在这个目录下的文件,相当于配置了 PATH 变量,在任何目录都可以启动 Redis 服务。

和 Redis 相关的有以下几个脚本

  • redis-server:Redis 的服务端启动脚本
  • redis-cli:Redis 提供的命令行客户端
  • redis-benchmark:性能测试工具
  • redis-check-aof:修复有问题的 aof 文件
  • redis-check-dump:修复有问题的 rdb 文件
  • redis-sentinel:Redis 的哨兵启动脚本

5、修改配置文件

可为 Redis 服务启动指定配置文件,配置文件 redis.conf 在 Redis 根目录下,修改配置文件前,先对文件进行备份。

修改 redis.conf 配置文件,改完后确保生效,记得重启,记得重启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。 
daemonize no

# 可修改默认监听端口
port 6379

# 修改生成默认日志文件位置
logfile "/home/futeng/logs/redis.log"

# 配置持久化文件存放位置
dir /home/futeng/data/redisData

# 默认protected-mode yes 改为 protected-mode no,需要别人来连接redis服务器的话需要改成no
rotected-mode no

# 默认bind 127.0.0.1 **直接注释掉**(默认bind 127.0.0.1只能本机访问)或改成主机IP地址,否则影响远程IP连接

6、启动 Redis 服务

启动配置文件,redis-server 直接启动是前台启动,不能进行其他操作,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@VM-0-17-centos redis-7.0.12]# redis-server 
9332:C 31 Jul 2023 22:28:50.015 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9332:C 31 Jul 2023 22:28:50.015 # Redis version=7.0.12, bits=64, commit=00000000, modified=0, pid=9332, just started
9332:C 31 Jul 2023 22:28:50.015 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
9332:M 31 Jul 2023 22:28:50.016 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 7.0.12 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 9332
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'

9332:M 31 Jul 2023 22:28:50.016 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
9332:M 31 Jul 2023 22:28:50.016 # Server initialized
9332:M 31 Jul 2023 22:28:50.016 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
9332:M 31 Jul 2023 22:28:50.017 * Ready to accept connections

我们希望它在后台运行,后台启动需要指定配置文件。

1
2
redis-server /etc/redis-7.0.12/redis.conf	# 指定配置启动:后台启动redis服务
ps -ef | grep redis # 通过则个指令可以查看正在运行的redis服务

7、连接 Redis

通过 Redis 的 redis-cli 可执行程序来连接 Redis。

1
2
3
4
5
redis-cli -a 123456 -p 6379 # -a表示输入密码,-p表示端口号,本机访问可以省略不写,默认是6379
ping # 输入ping后回车输出pong说明连接成功
set key1 helloworld # 设置键key1的值为helloworld
get key1 # 获取key1的值
quit # 输入quit回车退出前台客户端,服务并没有退出

也可以直接执行 redis-cli,然后在redis客户端命令行输入auth 密码

1
2
127.0.0.1:6379> auth 123456
OK

8、停止redis服务

利用 redis-cli 来执行 shutdown 命令停止 Redis 服务,因为之前配置了密码,因此需要通过 -u 来指定密码

1
2
3
4
5
6
7
8
9
# 单实例关闭
redis-cli -a 123456 shutdown

# 多实例关闭,指定端口关闭
redis-cli -a 123456 -p 6379 shutdown

# 也可以使用 kill -9 进程号 终止对应的进程

# 如果是在redis的客户端窗口,可以直接使用shutdown命令关闭redis服务,执行shutdown命令后就显示notconnected,然后使用quit命令退出redis客户端即可。

9、Redis 卸载

1
2
ls -l /usr/local/bin/redis-*
rm -rf /usr/local/bin/redis-*

Redis 安装(Centos 源码 7.0.12)
https://flepeng.github.io/041-Redis-11-安装和配置-Redis-安装(Centos-源码-7-0-12)/
作者
Lepeng
发布于
2021年1月1日
许可协议