麒麟系统—— openKylin 安装 redis

news2024/11/15 19:39:05

麒麟系统—— openKylin 安装 redis

  • 一、准备工作
    • 1. 确保麒麟系统 openKylin 已经安装完毕。
  • 二、下载安装文件
  • 三、解压安装
    • 解压
    • 安装
  • 四、配置与运行
    • 修改配置文件
    • 以配置文件运行
  • 五、加入到服务中
  • 最终:介绍配置的其他参数使用


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/redis
cd /home/redis
wget 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,后面跟着具体的文件名。

在这里插入图片描述

三、解压安装

解压

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

  1. make: make 命令是一个构建工具,用于根据源代码中的 Makefile 文件来编译程序。Makefile 包含了一系列指令,告诉系统如何编译和链接源代码,生成可执行文件或库文件。

    当运行 make 命令时,它会查找当前目录下的 Makefile 文件,并执行其中定义的编译过程。这个过程可能包括编译源代码、链接目标文件,生成最终的可执行文件或库。

  2. sudo make install: 一旦 make 编译成功,sudo make install 用于将编译好的程序或库安装到系统中。make install 命令通常会将生成的可执行文件、库文件以及其他必要的资源复制到系统的标准目录,使得可以在系统中全局访问这个软件。
    在这里插入图片描述

四、配置与运行

修改配置文件

sudo vim /etc/redis.conf

限制 ip 访问

bind 127.0.0.1
port 6379
  1. bind 127.0.0.1:

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

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

由于我的麒麟系统是用作服务器,所以我这里使用的配置是

bind 0.0.0.0
port 6379

在这里插入图片描述
在这里插入图片描述

以配置文件运行

redis-server /etc/redis.conf

  • redis-server: 这是 Redis 服务器的可执行文件,用于启动 Redis 服务。
  • /etc/redis.conf: 这是 Redis 的配置文件的路径。配置文件包含了一系列的参数和选项,用于配置 Redis 服务器的行为。在这里,命令指定使用 /etc/redis.conf 文件中的配置信息(也就是刚刚输入的绑定IP和端口)。

在这里插入图片描述
完美运行!

接下来用工具连接一下

在这里插入图片描述

也没有问题

五、加入到服务中

sudo vim /etc/systemd/system/redis.service
[Unit]
Description=Redis Database
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
User=root
Restart=always

[Install]
WantedBy=multi-user.target

  1. [Unit] 部分:

    • Description=Redis Database: 提供了对这个单元的简短描述,说明这是一个 Redis 数据库服务。
    • After=network.target: 表示该服务应该在网络服务启动后启动。network.target 是一个系统级别的 Systemd 单元,表示网络已经准备好。
  2. [Service] 部分:

    • ExecStart=/usr/local/bin/redis-server /etc/redis.conf: 指定了启动服务时执行的命令。在这里,它启动了 Redis 服务器,使用了 /etc/redis.conf 配置文件。
    • User=root: 设置服务运行的用户为 root 用户。
    • Restart=always: 配置在服务退出时自动重启。这有助于确保 Redis 始终在运行状态。

在这里插入图片描述

sudo systemctl enable redis
sudo systemctl start redis

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

  • sudo systemctl enable redis: 设置 Redis 服务为系统引导时自动启动。
  • sudo systemctl start redis: 立即启动 Redis 服务。
  1. sudo systemctl enable redis:

    • systemctl 是 Linux 系统中用于控制 systemd 服务的命令。
    • enable 参数告诉 systemd 在系统启动时自动启用 redis 服务。这样,Redis 将成为系统引导时自动启动的服务。
  2. sudo systemctl start redis:

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

在这里插入图片描述

sudo systemctl status redis
  • sudo: 以超级用户(管理员)权限运行命令。
  • systemctl: Linux 中用于管理 systemd 服务的命令。
  • status: 用于获取服务的当前状态。

执行这个命令后,系统会显示 redis 服务的当前状态信息,包括是否正在运行、运行时的进程 ID、启动时间等。

在这里插入图片描述

最终:介绍配置的其他参数使用

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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1418660.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NodeJs环境安装与配置

最近电脑重装了系统,开发环境啥的都得重装,顺便记录下 nodeJs 的安装与配置,方便需要的同学查看,也方便自己以后查找。 安装 下载地址:https://nodejs.cn/download/ 根据需要选择自己环境需要的下载即可,…

Mysql-存储引擎-InnoDB

数据文件 下面这条SQL语句执行的时候指定了ENGINE InnoDB存储引擎为InnoDB: CREATE TABLE tb_album (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 编号,title varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 相册名称,image varc…

81.网游逆向分析与插件开发-背包的获取-装备栏数据结构的逆向分析

内容参考于:易道云信息技术研究院VIP课 上一个内容:自动化助手显示物品数据-CSDN博客 然后游戏中有弓箭,弓箭有数量,可以作为突破口,也可以使用物品id 获取弓的方式 获取弓箭的方式 然后搜索250 然后搜索出一个 然后…

LMC:通过大模型合作与互相评估来进行无需训练的开放集识别

论文名称: LMC: Large Model Collaboration with Cross-assessment for Training-Free Open-Set Object Recognition 论文链接: https://readpaper.com/paper/4803888389338169345 非常高兴跟大家分享我们接收于NeurIPS 2023的工作LMC:通…

小项目:使用MQTT上传温湿度到Onenet服务器

前言 我们之前分别编写了 DHT11、ESP8266 和 MQTT 的代码,现在我们将它们仨整合在一起,来做一个温湿度检测小项目。这个项目可以实时地将 DHT11 传感器获取到的温湿度数据上传到 OneNET 平台。通过登录 OneNET,我们随时随地可以查看温湿度数…

windows消息循环之手撸一个Win32窗口程序

Windows消息循环(Windows Message Loop) 在Windows操作系统中,一个程序通过不断地接收和处理消息来保持活动状态的一种机制。在Windows编程中,消息循环是处理用户输入、操作系统事件和其他消息的关键部分。 在Windows应用程序中…

python 基础知识点(蓝桥杯python科目个人复习计划26)

今日复习内容:基础算法中的前缀和 1.定义: 前缀和:对于一个长度为n的列表a,前缀和为: sum[i] a[1] ...a[i];例如:a [1,2,3,4,5],则它的前缀和数组sum为:[1,3,6,10,15]。 2.前缀和的性质 …

c语言实战之贪吃蛇

文章目录 前言效果展示游戏用到的图片游戏思路一览游戏前准备一、贪吃蛇、食物、障碍物节点坐标的结构体二、枚举游戏状态、和贪吃蛇的方向三、维护运行的结构体 游戏开始前的初始化一、学习图形库相关知识二、设置背景三、欢迎界面四、初始化贪吃蛇五、生成障碍物六、生成食物…

董仲舒是中国两千多年主流思想的总建造师

仕途不得志,董仲舒在家教书。董仲舒写了《春秋繁露》,用来解释《春秋》。 董仲舒把诸子百家的思想吸收之后,融入儒家,把儒家发扬光大。 儒家思想体系,孔子是总设计师,董仲舒是总建造师,朱熹是…

linux centos 查看端口是否打开与打开端口

查看端口是否打开 talnet talnet ip 端口linux查看防火墙开放情况 firewall-cmd --list-all打开端口 其中permanent表示永久生效,public表示作用域,443/tcp表示端口和类型,执行规则的重载 firewall-cmd --zonepublic --add-port443/tcp …

D6287F——正反转马达驱动电路,采 用 SOP8的 封 装 形 式 封 装 。驱动电流最高可达1.0A

D6287F 是 一 块 正 反 转 马 达 驱 动 电 路 ,两 种 逻 辑 输 入 方 式 可 控 制 马 达 的 正 转 、 反 转 、 停 止 、 中 断 等 。 内 置 马 达 停 止 时 省 电 电 路 及 热 保 护 电 路 。 最 大 驱 动 电 流 达 1.0A 。 广 泛 用 于 VCRs及 音 频 设 备 等 电…

福州一酒店发生火灾 富维图像烟火识别来揭秘

最近,福州一家知名酒店发生了火灾事件,所幸及时控制,未造成重大伤亡。这一事件再次提醒我们,商业场所的火灾安全不可忽视。在这种情况下,北京富维图像公司推出的FIS智能图像识别系统就显得尤为重要。 FIS系统能够通过已…

开始学习第二十五天(番外)

今天分享一下写的小游戏啦 头文件game.h #include<stdio.h> #include<time.h> #include<stdlib.h> #define H 3 #define L 3 void InitBoard(char Board[H][L], int h, int l); void DisplayBoard(char Board[H][L], int h, int l); void playermove(cha…

游戏引擎在进化,下一代3D创建引擎#a16z

这是一篇发表在a16z的文章&#xff0c;文中的观点非常值得我们学习。我花了点时间对原文进行梳理&#xff0c;挑选/补充了一些信息&#xff0c;分享给大家。 a16z.com/unbundling-the-game-engine 解开游戏引擎&#xff1a;下一代3D创作引擎的崛起 作者&#xff1a;Troy Kirwin…

Windows11搭建GPU版本PyTorch环境详细过程

Anaconda安装 https://www.anaconda.com/ Anaconda: 中文大蟒蛇&#xff0c;是一个开源的Python发行版本&#xff0c;其包含了conda、Python等180多个科学包及其依赖项。从官网下载Setup&#xff1a;点击安装&#xff0c;之后勾选上可以方便在普通命令行cmd和PowerShell中使用…

计网Lesson12 - UDP客户服务器模型和UDP协议

文章目录 丢个图在这&#xff0c;实在不是很明白在讲啥&#xff0c;等学完网编的我归来狠狠拿下它

【IM】如何保证消息可用性(二)

请先阅读第一篇&#xff1a;【IM】如何保证消息可用性&#xff08;一&#xff09; 在第一篇文章中我们了解了保证消息可用性的挑战与目标&#xff0c;现在我们来对于具体的技术方案进行探讨。 1. 上行消息 消息上行过程指的是客户端发送消息给服务端 我们需要先辨析几个概念…

Vue学习笔记之生命周期函数

生命周期示意图如下所示&#xff1a; beforeCreate&#xff1a;组件初始化之前触发该事件created&#xff1a;组件初始化完毕触发该事件beforeMount&#xff1a;Vue应用对象挂载DOM结点之前触发该事件mounted&#xff1a;DOM结点挂载成功之后触发该事件beforeUpdate&#xff1a…

如何使用docker compose安装APITable并远程访问登录界面

文章目录 前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 …

大创项目推荐 题目:基于机器视觉的图像矫正 (以车牌识别为例) - 图像畸变校正

文章目录 0 简介1 思路简介1.1 车牌定位1.2 畸变校正 2 代码实现2.1 车牌定位2.1.1 通过颜色特征选定可疑区域2.1.2 寻找车牌外围轮廓2.1.3 车牌区域定位 2.2 畸变校正2.2.1 畸变后车牌顶点定位2.2.2 校正 7 最后 0 简介 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享…