Redis 【1】—— 安装 与 配置
- 一、安装 与 配置
- (一)使用 yum 安装
- (二)创建符号链接
- 1. 软链接
- 2. 相关指令
- (三)修改配置文件
- (四)Redis 的启停
一、安装 与 配置
(一)使用 yum 安装
yum install centos-release-scl-rh
yum install rh-redis5-redis
SCL源SCL(Software Collections)是 CentOS 提供的一种机制,用于并行安装和使用多个软件版本。SCL 源(Software Collections Repository)是 CentOS 的一个额外软件仓库,包含了一系列的软件包和工具,可以满足特定的应用程序和开发需求。
要启用 SCL 源,你需要执行以下步骤:
- 安装
centos-release-scl
软件包:
sudo yum install centos-release-scl
- 更新软件包缓存:
sudo yum update
- 安装所需的 SCL 软件包。例如,如果你想安装 Redis 5.x 版本,可以执行以下命令:
sudo yum install rh-redis5
- 启用 SCL 软件包。你可以通过两种方式来启用:
- 临时启用:在执行命令时使用
scl enable
前缀。例如,要运行 Redis 5.x 版本的redis-cli
,可以执行以下命令:
scl enable rh-redis5 'redis-cli'
- 永久启用:编辑用户的
.bashrc
或.bash_profile
文件,在文件末尾添加以下行(以 Redis 5.x 为例):
source /opt/rh/rh-redis5/enable
然后重新登录或执行 source
命令来加载修改后的环境变量。
启用 SCL 源后,你就可以在 CentOS 系统中同时安装和使用多个软件版本。请注意,具体的 SCL 软件包名称可能因软件版本和发行版而异,你可以根据自己的需求来选择正确的软件包。
(二)创建符号链接
1. 软链接
软链接相当于 Windows 中的快捷方式,它们指向的是源文件的路径,而不是文件本身。
以ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
为例,它将 /opt/rh/rh-redis5/root/usr/bin/redis-server
这个路径下的 redis-server
可执行文件创建一个软链接(symbolic link)到当前目录下的 **redis-server**
文件中。
具体来说,这个命令的参数解释如下:
ln
: 创建链接的命令。-s
: 表示创建的链接为符号链接(symbolic link),也称软链接。/opt/rh/rh-redis5/root/usr/bin/redis-server
: 指定源文件的路径。./redis-server
: 指定链接的名称和路径。这里的./
表示当前目录,因此该命令将在当前目录下创建一个名为redis-server
的软链接,指向/opt/rh/rh-redis5/root/usr/bin/redis-server
可执行文件。
2. 相关指令
cd /usr/bin
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli
cd /etc/
ln -s /etc/opt/rh/rh-redis5/ ./redis
(三)修改配置文件
mkdir -p /var/lib/redis # 先出去设置目录vi redis.conf# 设置 ip 地址
# 指定 Redis 监听的地址(本地回环地址 127.0.0.1),即【只允许本地访问】
bind 0.0.0.0# 关闭保护模式
# 允许来自【任意 IP 地址的连接】
protected-mode no# 启动守护进程
# 在【后台运行】,并且不会占用当前终端的控制权
daemonize yes# 设置工作目录
dir /var/lib/redis# 设置日志目录
logfile /var/log/redis/1 redis-server.log/dir 回车 按N下一个
:wq # 保持
设置完之后需要重启 Redis 服务才能生效
(四)Redis 的启停
# 启动
redis-server /etc/redis/redis.conf# 查看启动的PID
netstat -anp | grep redis# 查看 redis-server 的PID
ps aux | grep redis# 通过 kill 命令直接杀死 redis 进程
kill PID