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安装即可:
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 no port 6379 logfile "/home/futeng/logs/redis.log" dir /home/futeng/data/redisData rotected-mode no
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 ping set key1 helloworld get key1 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-*