在 CentOS 上安装和启动 Redis 服务是一个常见的操作,Redis 是一个开源的高性能键值对数据库,常用于缓存、会话存储等场景,下面将详细介绍如何在 CentOS 系统上安装 Redis,并展示其启动方式。
安装 Redis
1、安装必要包:
由于 Redis 是用 C 语言编写的,因此需要先安装 gcc 编译器。
yum install gcc y
2、下载 Redis 源码包:
从 Redis 官方网站下载所需版本的源码包,本文以 6.2.6 版本为例。
wget http://download.redis.io/releases/redis6.2.6.tar.gz
3、解压源码包:
使用 tar 命令解压下载的源码包。
tar zxzf redis6.2.6.tar.gz
4、编译和安装 Redis:
进入解压后的目录,执行 make 进行编译。
cd redis6.2.6 make
编译完成后,执行 make install 进行安装。
sudo make install
5、移动 Redis 到指定目录(可选):
如果不想安装在默认目录,可以将 Redis 移动到 /usr/local/redis。
mv redis6.2.6 /usr/local/redis
配置 Redis
1、备份配置文件:
在修改配置文件之前,最好先备份原始文件。
cp /usr/local/redis/redis.conf /usr/local/redis/redis.conf.bak
2、编辑配置文件:
使用 vi 或任何文本编辑器打开 redis.conf 文件。
vi /usr/local/redis/redis.conf
找到以下配置项,取消注释并设置密码(可选)。
# requirepass foobared requirepass yourpassword
配置远程连接。
# bind 127.0.0.1 # protectedmode yes bind 0.0.0.0 protectedmode no daemonize yes
启动 Redis
1. 直接启动(前台模式)
在任意目录下运行以下命令:
/usr/local/redis/bin/redisserver
这种启动方式为前台启动,窗口关闭则 Redis 停止运行。
2. 后台启动(推荐)
修改配置文件后,使用配置文件启动 Redis。
/usr/local/redis/bin/redisserver /usr/local/redis/redis.conf
这种启动方式可以让 Redis 以后台程序的方式运行。
3. 验证启动是否成功
可以使用ps
命令查看 Redis 进程。
ps aux | grep redis
如果看到类似如下输出,说明 Redis 已成功启动:
redis 12345 0.0 0.1 123456 890 ? Ssl 10:00 0:00 /usr/local/redis/bin/redisserver *:6379
4. 使用客户端连接 Redis
在另一个终端中,使用rediscli
连接 Redis。
/usr/local/redis/bin/rediscli h 127.0.0.1 p 6379
输入之前设置的密码进行验证:
127、0.0.1:6379> requirepass yourpassword OK
开机自启配置
1、复制配置文件和启动脚本:
将配置文件复制到/etc/redis
目录。
mkdir /etc/redis cp /usr/local/redis/redis.conf /etc/redis/6379.conf
将启动脚本复制到/etc/init.d
目录,并将其命名为redisd
。
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd chmod +x /etc/init.d/redisd
2、设置开机自启:
使用chkconfig
命令设置开机自启。
chkconfig add redisd chkconfig redisd on
3、启动和关闭 Redis 服务:
启动服务:
service redisd start
关闭服务:
service redisd stop
重启服务:
service redisd restart
查看服务状态:
service redisd status
常见问题及解答(FAQs)
Q1: 如何更改 Redis 默认监听地址?
A1: 在/usr/local/redis/redis.conf
文件中,找到bind
配置项,将其改为所需的 IP 地址或0.0.0.0
(表示监听所有地址)。
bind 0.0.0.0
保存配置文件后,重新启动 Redis 服务即可生效。
Q2: 如何更改 Redis 默认端口号?
A2: 在/usr/local/redis/redis.conf
文件中,找到port
配置项,将其改为所需的端口号。
port 6380
保存配置文件后,重新启动 Redis 服务即可生效。
通过以上步骤,您可以在 CentOS 上成功安装、配置并启动 Redis,同时实现开机自启功能,希望这些信息对您有所帮助!