安装Redis6

news2024/11/29 10:46:27

安装Redis

  • 安装redis依赖

    • redis是基于C语言编写的,因此首选需要安装redis所需的gcc依赖

      yum install -y gcc tcl
  • 上传安装包并解压

    • 我安装的是redis-6.2.6版本,并且放到了/usr/local/src目录下
alt
- 进入/usr/local/src目录

  ```shell
  cd /usr/local/src
  ```
  • 解压

    tar -zxvf redis-6.2.6.tar.gz
  • 解压后,进入redis目录

    cd redis-6.2.6
  • 运行编译命令

    make && make install

    在该目录下,查看README.md文件,可以发现如下内容,即make install命令默认将redis安装到了/usr/local/bin下

alt
  • 查看安装目录下的文件
alt
  • redis-cli:是redis提供的命令行客户端
  • redis-server:是redis的服务端启动脚本
  • redis-sentinel:是redis的哨兵启动脚本

启动

默认启动

  • 安装完成后,在任意目录下输入redis-server明明即可启动Redis:

    redis-server
alt
默认启动方式是前台启动,会阻塞整个回话窗口,窗口关闭或按下Ctrl+c则redis停止。

指定配置启动

若需要将redis以后台方式启动,则必须修改redis配置文件,该配置文件在redis的安装包中,文件名为redis.conf,即刚才解压的包中(/usr/local/src/redis-6.2.6)的redis.conf。

alt
  • 备份redis配置文件

     cp redis.conf redis.conf.back
  • 修改redis.conf文件

    # 允许访问的地址,默认是bind 127.0.0.1 -::1,会导致智能本地访问,修改为0.0.0.0,修改为0.0.0.0,则可在任意IP访问,但是不建议生活从那环境设置0.0.0.0
    bind 0.0.0.
    # 是否守护进程方式运行, yes标识后台运行
    daemonize yes
    #密码,设置后访问redis需要输入密码
    requirepass xxxxxx
    • redis其他常见配置

      # 监听端口
      port 6379
      # 工作目录,默认是当前目录,主要是运行redis-server命令后,产生的日志持久化文件等
      dir .
      # 数据库数量,默认有16个库,编号0-15,设置为1,代表只使用一个库
      databases 1
      # 设置redis能够使用的最大内存
      maxmemory 512mb
      # 日志文件,默认为空,不记录日志,
      logfile ""
  • 启动redis

    # 进入redis安装目录
    cd /user/local/src/redis-6.2.6
    # 启动
    redis-server redis.conf
    #或者
    redis-server /usr/local/src/redis-6.2.6/redis.conf
  • 停止服务

    # 利用redis-cli执行shutdown命令,即可停止redis服务
    redis-cli -a 密码 shutdown

开机自启

  • 新建一个系统服务文件

    vim /etc/systemd/system/redis.service
    • redis.service内容

      [Unit]
      ## Description 项被设置为 redis-server,表示该服务单元是 Redis 服务器
      Description=redis-server
      ## 服务应该在网络服务启动之后才开始启动
      After=network.target

      [Service]
      ## Type=forking 表示服务需要在后台运行
      Type=forking
      ## 使用 systemd 启动 Redis 服务时在服务单元文件中设置的一个命令,它的作用是启动 Redis 服务。
      ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
      ## PrivateTmp=true 是在使用 systemd 启动服务时在服务单元文件中设置的一个选项,它的作用是为服务提供一个私有的临时文件系统。在 Linux 系统中,临时文件通常存储在 /tmp 目录中,这个目录是所有用户都可以访问的。然而,在某些情况下,服务可能需要创建和使用临时文件,但又不希望这些文件被其他用户访问或影响到其他服务。因此,可以设置 PrivateTmp=true 来为服务提供一个私有的临时文件系统,这样服务就可以独立地创建和使用自己的临时文件了。当 PrivateTmp=true 被设置后,systemd 将为该服务创建一个私有的临时文件系统,在服务启动时,该文件系统将被挂载到 /tmp 目录下。服务将只能看到和访问自己的临时文件,而不能看到和访问其他服务或用户创建的临时文件。当服务停止时,systemd 会自动卸载私有临时文件系统,以确保安全性和稳定性
      PrivateTmp=true

      [Install]
      ## WantedBy=multi-user.target 表示该服务应该在系统进入多用户模式时启动。当系统进入多用户模式时,Systemd 将自动启动该服务。
      WantedBy=multi-user.target

      [Unit] 用于描述一个单元的基本属性,如描述服务、套接字、自动挂载点等等。在 [Unit] 段落中,可以设置该单元的描述、关联单元、启动顺序、依赖关系、条件等等。

      [Service] 用于描述一个服务的属性,包括服务的启动方式、执行的命令、用户和组等等。 在 [Service]` 段落中,可以设置服务的启动方式、是否开启私有的临时文件系统、进程最大允许时间、超时控制和环境变量等。

      [Install] 用于描述服务单元的安装和启动方式。在 [Install] 段落中,可以设置该服务单元的启动级别、依赖关系等。通常,该段落只在需要自动启动服务时才会使用。

  • 重载系统服务

    systemctl daemon-reload
  • 通过系统服务命令操作redis

    # 启动
    systemctl start redis
    # 停止
    systemctl stop redis
    # 重置
    systemctl restart redis
    # 查看状态
    systemctl status redis
  • 设置开机自启

    systemctl enable redis

本文由 mdnice 多平台发布

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

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

相关文章

全球最受欢迎低代码平台排行榜出炉

低代码平台正在成为寻求快速有效地构建应用程序的企业的首选解决方案。这些平台减少了编码要求,使企业能够在降低成本的同时更快地完成应用程序开发项目。在本文中,将探索全球受欢迎的低代码平台排行榜。 该排名使用的标准包括易用性、成本效益、集成性、…

很后悔,才发现这个API管理神器

想必大家都注意到了,近半年国产API管理工具火了起来。这说明两个问题,第一,API管理的重要性被越来越多的开发者认识到了,研发团队对API管理的需求也越来越强了。第二,说明国产软件真是越来越厉害了,大家确实…

《微服务实战》 第十八章 Redis查看配置文件和数据类型

前言 本章节讲解如何查看、修改Redis配置,介绍Redis类型。 1、查看配置 config get 配置名称 2、修改配置项 config set 配置项名称 配置项值 2.1、配置项说明 配置项参数说明daemonizeno/yes默认为 no,表示 Redis 不是以守护进程的方式运行&#xff…

论C站如何获得铁粉?过来人给出几点建议

哈喽,我是bug菌,一名想走👣出大山改变命运的程序猿。周五啦,刚肝完需求的我,闲暇之时逛C站热榜,偶然刷到一条看到官方抛出的话题:"在C站如何获得铁粉?",我寻思…

操作系统第五章——输入输出管理(上)

提示:初入红尘,不知人间疾苦,蓦然回首,已是苦中之人,这杯中酒三分,这酒中悲七分。关关难过关关过,夜夜难熬夜夜熬,愿这人世间所有爱恨情仇皆溶于酒,且将这红尘做酒&#…

MP4如何让去水印?python带你实现~

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 开发环境: 解释器版本: python 3.8 代码编辑器: pycharm 2021.2 模块使用: 内置模块(无需安装) os —> python系统编程的操作模块,提供了非常丰富的功能去处理文件和目录 sys —> 是与…

我是00后,我卷一点怎么了?

前段时间去面试了一个公司,成功拿到了offer,薪资也从12k涨到了18k,对于工作都还没两年的我来说,还是比较满意的,毕竟一些工作3、4年的可能还没我高。 我可能就是大家说的卷王,感觉自己年轻,所以…

手动创建django项目和python虚拟环境

在使用pycharm创建django项目的时候,报错如下: C:\Users\12051\AppData\Local\Temp\tmplkz609ucpycharm-management\setuptools-40.8.0\setup.py install Traceback (most recent call last):File "C:\Users\12051\AppData\Local\Temp\tmpqphl…

合并两个有序链表(java)

leetcode 21题:合并两个有序链表 题目描述解题思路:链表的其它题型。 题目描述 leetcode21题:合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入&…

IO多路转接

目录 一、select 1.1 select初识 1.2 select函数 1.3 scoket就绪条件 1.4 select基本工作流程 1.5 select服务器 1.6 select的优点 1.7 select的缺点 1.8 select的适用场景 二、poll 2.1 poll函数 2.2 poll服务器 2.3 poll的优点 && 缺点 三、epoll 3.1…

设备快线客户端软件V1.0用户手册

1.前言欢迎使用设备快线客户端软件产品。设备快线客户端软件简称DYClient,DYClient客户端是东用科技有限公司推出的一款用于远程维护的控制软件,主要为客户远程访问现场终端设备提供便捷的接入服务,并且通过DYClient客户端软件用户可以非常方便快捷的访问…

ChatGPT和软件测试实践与思考

前言 关于最近大火的ChatGPT相信各位也听过不同渠道听说过他的厉害,目前发展趋势比较火热,科技公司都有在考虑怎么使用ChatGPT进行提高研发效率以及办公效率,最近我所在的公司也有在要求大家使用ChatGPT进行改善工作效率,所以引发…

支持导入 Eolink 插件,别小看这个开源 API 管理工具了

Postcat 有多达 30 款支持数据迁移、主题、API 安全等方面的插件。 导入 Eolink 插件。 使用 导入功能有多个入口,你可以在 API 分组处点击加号导入 API: 也可以换种方式,在首页里导入Eolink 如果你日常会用到 api 管理工具的话&#xff0c…

【九章斩题录】C/C++:二维数组中的查找(JZ4)

精品题解 👉 《九章刷题录》 📜 目录: 「 法一 」暴力美学 「 法二 」十字分割法 「 法三 」逐行二分 JZ4 - 二维数组中的查找 📚 题目描述:在一个二维数组 array 中(每个一维数组的长度相同&#xff…

[时间同步] vscode chatGPT提供的程序打包封装成api解决方案怎么样

背景 在完成gnss时间同步程序大部分需求串口配置、串口数据中找出推荐定位信息RMC解析UTC时间以及UTC时间更新系统时间等功能后,有个需求比较特别,需要客户来操作。当车辆在地库场景待时间过久后重新回到地面,一直在自走的系统时间与又定位好…

Three.js--》探索Three.js:学习和就业的完整指南

目录 three.js的学习建议 WebGL前端工程师工作待遇相关问题 本篇文章主要给大家介绍一下如何学习Web3D可视化,具体说就是怎么学习WebGL、Three.js、3D建模等。 three.js的学习建议 在过去互联网是人联网的时代,开发人和人之间的联系的Web应用&#x…

MoveIt2中使用trac_ik

文章目录 1.下载trac_ik的源码2.安装 NLopt library3.编译源码4.使用 在ros1moveit1中,使用trac_ik是很简单的一件事情:【TRAC-IK Kinematics Solver】 但是在Ros2中,无论MoveIt2也好,还是trac_ik也好,都没有提供标准的…

如何编写快速高效的SQL查询(三)——高性能索引策略与样例

是时候开始讨论使用索引了!正确地创建和使用索引是实现高性能查询的基础,现在我们一起来看看如何真正地发挥这些索引的优势。 高效地选择和使用索引有很多种方式,其中有些是针对特殊案例的优化方法,有些则是针对特定行为的优化。…

Redis7实战加面试题-高阶篇(Redis线程与IO多路复用,BigKey,缓存双写)

Redis线程 面试题:Redis为什么选择单线程? 这种问法其实并不严谨,为啥这么说呢?Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。 1 版本3.x ,最早版本,也就是…

高压放大器在3D打印中的应用

随着3D打印技术的快速发展,高压放大器在3D打印中的应用越来越受到人们的关注。高压放大器在3D打印中扮演着非常重要的角色,可以提高3D打印的效率和精度,从而实现更高的打印质量。本文将详细介绍高压放大器在3D打印中的应用及其原理。 高压放…