0.前言
缓存是高并发系统常用的技术之一,使用缓存的目的是为了让系统响应更快,给用户更好的体验,同时还可以降低下层存储的压力。在当今互联网行业,redis以其超高的稳定性、极佳的性能、开源的心态和活跃的社区成为缓存届的耀眼明星,是很多需要缓存服务的首选项。今天我们就来部署一个单节点的redis玩一玩,看看redis是否真的那么神奇那么好用。
1.准备工作
因为是部署单节点,所以准备一台服务器就可以了,服务器配置如下:
操作系统 | IP | CPU | 内存 |
---|---|---|---|
Rocky9 Linux | 192.168.159.167 | 4核 | 8G |
大家也可以根据自己的需要,选择其他的操作系统和配置,只要能够运行单节点redis既可。
2.下载安装包
redis安装包可以从redis官网下载,下载地址为:https://redis.io/downloads
如上图,可以根据自己的需要选择对应的版本,这次我们选择部署7.4版本。下载完成后的安装包名为:
redis-7.4.0.tar.gz,之后将安装包上传到服务器指定位置即可。
3.部署redis
首先,我们需要解压安装包,命令如下:
cd ~/install/redis/
tar xf redis-7.4.0.tar.gz
解压完成之后,就可以执行编译安装了,命令如下:
cd ~/install/redis/redis-7.4.0
make && make install PREFIX=/usr/local/redis
执行完以上命令之后,会打印整个编译过程,时间较久,请耐心等待,打印如下信息说明编译安装完成:
之后会看到上面编译安装命令指定的/usr/local/redis安装目录,并且该目录下还多了一个bin目录:
ll /usr/local/redis/bin
到这里,说明redis已经部署完成了,可以看到还是非常简单的,几条命令就搞定了。
4.redis配置文件
redis部署完成之后,只看到了可执行文件,却没有看到redis的配置文件。我们可以手动创建一个配置文件目录,然后讲安装包中的配置文件拷贝到配置文件目录下,之后再按需修改。
4.1 创建目录
我们创建一个配置文件目录,命令如下:
mkdir -p /usr/local/redis/conf
4.2 拷贝文件
将安装目录下的配置文件拷贝到配置文件目录,命令如下:
cp ~/install/redis/redis-7.4.0/redis.conf /usr/local/redis/conf
4.3 修改文件
稍微修改一下配置文件,当前我们需要关注的配置有以下几个:
bind 0.0.0.0 # 允许远程访问
protected-mode no # 关闭安全模式
port 6379 # 服务端口号
daemonize yes # 后台启动模式
logfile "/usr/local/redis/logs/redis.log" # 日志文件
dir /usr/local/redis/data # 数据目录
以上配置可以根据自己的需要修改,但要注意,如果指定了日志文件和数据目录,启动redis前需要创建这两个目录,以我上面的配置为例,命令如下:
mkdir -p /usr/local/redis/{data,logs}
4.4 启动redis
配置修改完成之后,可以启动一下redis,启动命令如下:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
启动完成之后查看redis运行情况:
ps -ef |grep redis
root 1076359 1 1 19:17 ? 00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
打印如上进程信息,说明redis启动成功。
5.redis启停
如果总是通过命令的方式启停redis,一来不方便管理,二来不够优雅,所以我们使用service的方式来管理redis。
5.1 创建service文件
我们在/lib/systemd/system目录下创建一个redis.service文件,文件内容如下:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
创建完成之后,不要忘记执行以下命令加载redis.service文件:
systemctl daemon-reload
5.2 启动redis
导入redis.service文件之后,启动redis就很简单了,命令如下:
systemctl start redis
5.3 查看服务状态
执行以下命令查看redis运行状态,命令如下:
systemctl status redis
显示信息如下:
5.4 停止redis
停止redis的命令也很简单,如下所示:
systemctl stop redis
6.总结
redis单节点的部署和服务的启停还是非常简单的,当然这只是redis使用和维护的冰山一角,后面也会和大家一起测试和使用redis的更多功能。