饭宝 发表于 2024-6-10 10:08:10

麒麟体系—— openKylin 安装 redis

Redis是一种开源的、基于内存的高速缓存数据库,适用于需要高性能、高并发处理的场景。本文将分享怎样在麒麟体系下的openKylin上安装Redis,并简要说明Redis的基本配置和利用方法
一、预备工作

1. 确保麒麟体系 openKylin 已经安装完毕。

我这里利用的鸿蒙体系是 :openKylin 1.0.1 X86
二、下载安装文件

访问下面网址,安装需要的版本,我这里选择的版本是 redis-5.0.7.tar.gz
http://download.redis.io/releases/
下载完成后拖到目次 /home/redis
如果体系能直接联网,也可以这样下载:
mkdir /home/rediscd /home/rediswget http://download.redis.io/releases/
redis-5.0.7.tar.gz

[*] wget: 这是一个在下令行中利用的工具,用于从网络上下载文件。它是一个非常常见的下载工具,特别是在Linux和类Unix体系中。
[*] http://download.redis.io/releases/
redis-5.0.7.tar.gz: 这是要下载的文件的URL。在这个例子中,它指向了Redis数据库的一个特定版本(5.0.7)的压缩文件(.tar.gz格式)。http://download.redis.io/releases/
是基础URL,背面跟着具体的文件名。
https://img-blog.csdnimg.cn/direct/0b09c245c9e9459c9271c798247f1639.png
三、解压安装

解压

sudo tar -zxvf redis-5.0.7.tar.gz
cd redis-5.0.7


[*] sudo: 以超级用户(管理员)权限运行下令。这通常用于实行需要特别权限的操纵,比如安装软件或修改体系文件。
[*] tar: 是一个用于处理归档文件的下令行工具。在这里,它用于解压缩文件。
[*] -zxvf: 这是tar下令的选项集,具体含义如下:

[*]-z: 通过gzip解压缩。
[*]-x: 表现提取文件。
[*]-v: 在屏幕上表现具体信息,以便用户能够看到正在进行的操纵。
[*]-f: 背面紧跟着要操纵的文件名,这里是 “redis-5.0.7.tar.gz”。

安装

make
sudo make install


[*] make: make 下令是一个构建工具,用于根据源代码中的 Makefile 文件来编译程序。Makefile 包罗了一系列指令,告诉体系怎样编译和链接源代码,天生可实行文件或库文件。
当运行 make 下令时,它会查找当前目次下的 Makefile 文件,并实行此中定义的编译过程。这个过程可能包罗编译源代码、链接目标文件,天生最终的可实行文件或库。
[*] sudo make install: 一旦 make 编译乐成,sudo make install 用于将编译好的程序或库安装到体系中。make install 下令通常会将天生的可实行文件、库文件以及其他必要的资源复制到体系的尺度目次,使得可以在体系中全局访问这个软件。
https://img-blog.csdnimg.cn/direct/8da75e65aa8a4c2e896db0daec8e948f.png
四、配置与运行

修改配置文件

sudo vim /etc/redis.conf

限制 ip 访问
bind 127.0.0.1
port 6379

[*] bind 127.0.0.1:

[*]这个配置项指定了 Redis 服务器绑定的网络接口地点。在这里,它设置为 127.0.0.1,表现 Redis 只接受来自本地主机(localhost)的连接。
[*]如果盼望 Redis 可以从网络上的其他主机访问,可以将这个值改为服务器的公共 IP 地点或 0.0.0.0,表现监听所有可用的网络接口。

[*] port 6379:

[*]这个配置项指定了 Redis 服务器监听的端口号。在这里,它设置为 6379,是 Redis 默认的端口号。
[*]如果需要利用不同的端口,可以修改这个值。确保选择一个未被占用的端口,并在连接到 Redis 时利用相应的端口号。

由于我的麒麟体系是用作服务器,所以我这里利用的配置是
bind 0.0.0.0
port 6379
https://img-blog.csdnimg.cn/direct/171ada55c7684bec9bdb9806c71ec4a6.png
https://img-blog.csdnimg.cn/direct/ebd1210c03f34a519ea3b0568fb8b1b2.png
以配置文件运行

redis-server /etc/redis.conf



[*]redis-server: 这是 Redis 服务器的可实行文件,用于启动 Redis 服务。
[*]/etc/redis.conf: 这是 Redis 的配置文件的路径。配置文件包罗了一系列的参数和选项,用于配置 Redis 服务器的行为。在这里,下令指定利用 /etc/redis.conf 文件中的配置信息(也就是刚刚输入的绑定IP和端口)。
https://img-blog.csdnimg.cn/direct/6fe7916ff94d495faa6271a9e28eefbf.png
完满运行!
接下来用工具连接一下
https://img-blog.csdnimg.cn/direct/212b5ed0b20749aa8b2283f92979738e.png
也没有问题
五、加入到服务中

sudo vim /etc/systemd/system/redis.service
Description=Redis DatabaseAfter=network.targetExecStart=/usr/local/bin/redis-server /etc/redis.conf

User=rootRestart=alwaysWantedBy=multi-user.target
[*] 部分:

[*]Description=Redis Database: 提供了对这个单位的简短描述,说明这是一个 Redis 数据库服务。
[*]After=network.target: 表现该服务应该在网络服务启动后启动。network.target 是一个体系级别的 Systemd 单位,表现网络已经预备好。

[*] 部分:

[*]ExecStart=/usr/local/bin/redis-server /etc/redis.conf

: 指定了启动服务时实行的下令。在这里,它启动了 Redis 服务器,利用了 /etc/redis.conf 配置文件。
[*]User=root: 设置服务运行的用户为 root 用户。
[*]Restart=always: 配置在服务退出时主动重启。这有助于确保 Redis 始终在运行状态。

https://img-blog.csdnimg.cn/direct/7b57c11667764fbb8e8b4c9244eb4da0.png
sudo systemctl enable redis
sudo systemctl start redis

这两个下令的组合实现了以下操纵:


[*]sudo systemctl enable redis: 设置 Redis 服务为体系引导时主动启动。
[*]sudo systemctl start redis: 立即启动 Redis 服务。

[*] sudo systemctl enable redis:

[*]systemctl 是 Linux 体系中用于控制 systemd 服务的下令。
[*]enable 参数告诉 systemd 在体系启动时主动启用 redis 服务。这样,Redis 将成为体系引导时主动启动的服务。

[*] sudo systemctl start redis:

[*]start 参数告诉 systemd 立即启动 redis 服务。这样,Redis 会立即开始运行。

https://img-blog.csdnimg.cn/direct/feb8bb6c71a441598575d59ae69f0e30.png
sudo systemctl status redis


[*]sudo: 以超级用户(管理员)权限运行下令。
[*]systemctl: Linux 中用于管理 systemd 服务的下令。
[*]status: 用于获取服务的当前状态。
实行这个下令后,体系会表现 redis 服务的当前状态信息,包罗是否正在运行、运行时的进程 ID、启动时间等。
https://img-blog.csdnimg.cn/direct/0e1ad61fca60468ba4385114fb8eecad.png
最终:先容配置的其他参数利用

Redis 的配置文件 redis.conf 包罗了大量的配置参数,每个参数都影响着 Redis 服务器的行为。
配置项描述daemonize启用后台模式,将 Redis 作为守护进程运行。port指定 Redis 服务器监听的端口号。bind指定 Redis 服务器绑定的网络接口地点。默认是 127.0.0.1,表现只监听本地主机。timeout客户端闲置超时时间,单位为秒。如果一个连接在指定时间内没有进行任何操纵,连接将被关闭。loglevel指定日志记载级别,可以是 debug, verbose, notice, warning。logfile指定日志文件路径。databases指定 Redis 实例中数据库的数量。save配置长期化快照的条件。可以设置多个条件,每个条件包罗时间和修改的键数。rdbcompression启用或禁用 RDB 文件的压缩。requirepass设置 Redis 连接暗码。maxclients答应的最大客户端连接数。maxmemory设置 Redis 实例的最大内存限制。可以利用不同的策略来处理超过限制的数据,比如 LRU、LFU 等。appendonly启用或禁用 AOF(Append Only File)长期化模式。appendfilenameAOF 长期化文件的名称。appendfsync配置 AOF 文件的同步策略,可以是 always, everysec, 或 no。vm-enabled启用或禁用虚拟内存。vm-max-memory设置虚拟内存利用的最大内存量。vm-page-size设置虚拟内存分页的大小。 以上只是 Redis 配置文件中的一小部分参数,实际上还有很多其他参数,每个参数都有其特定的作用。要具体相识所有参数及其含义,最好参考 Redis 官方文档
https://redis.io/docs/management/config-file/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 麒麟体系—— openKylin 安装 redis