redis单节点部署操作手册

开发与运维NoSQL数据库

0.前言

缓存是高并发系统常用的技术之一,使用缓存的目的是为了让系统响应更快,给用户更好的体验,同时还可以降低下层存储的压力。在当今互联网行业,redis以其超高的稳定性、极佳的性能、开源的心态和活跃的社区成为缓存届的耀眼明星,是很多需要缓存服务的首选项。今天我们就来部署一个单节点的redis玩一玩,看看redis是否真的那么神奇那么好用。

1.准备工作

因为是部署单节点,所以准备一台服务器就可以了,服务器配置如下:

操作系统IPCPU内存
Rocky9 Linux192.168.159.1674核8G

大家也可以根据自己的需要,选择其他的操作系统和配置,只要能够运行单节点redis既可。

2.下载安装包

redis安装包可以从redis官网下载,下载地址为:https://redis.io/downloads

picture.image 如上图,可以根据自己的需要选择对应的版本,这次我们选择部署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

执行完以上命令之后,会打印整个编译过程,时间较久,请耐心等待,打印如下信息说明编译安装完成:

picture.image 之后会看到上面编译安装命令指定的/usr/local/redis安装目录,并且该目录下还多了一个bin目录:

ll /usr/local/redis/bin

picture.image 到这里,说明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

显示信息如下:

picture.image

5.4 停止redis

停止redis的命令也很简单,如下所示:

systemctl stop redis

6.总结

redis单节点的部署和服务的启停还是非常简单的,当然这只是redis使用和维护的冰山一角,后面也会和大家一起测试和使用redis的更多功能。

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
字节跳动 NoSQL 的实践与探索
随着 NoSQL 的蓬勃发展越来越多的数据存储在了 NoSQL 系统中,并且 NoSQL 和 RDBMS 的界限越来越模糊,各种不同的专用 NoSQL 系统不停涌现,各具特色,形态不一。本次主要分享字节跳动内部和火山引擎 NoSQL 的实践,希望能够给大家一定的启发。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论