当前位置: 首页 > news >正文

Redis 的安装

文章目录

  • 1. 什么是 Redis
  • 2. Redis 的安装
    • 2.1 下载 Redis 压缩包
    • 2.2 下载 gcc
    • 2.3 解压安装包
  • 3. Redis 的启动
    • 3.1 前台启动
    • 3.2 后台启动
      • 3.2.1 修改配置文件
      • 3.2.2 设置开机启动
      • 3.2.3 验证

1. 什么是 Redis

Redis, 是远程词典服务器, 是一个基于内存的键值型 NoSQL 数据库.

特点:

  1. 支持多种数据结构 ( 列表,映射,集合和排序集等)
  2. 单线程单进程
  3. 数据存储在内存, 读写速度快
  4. 支持数据的持久化

2. Redis 的安装

2.1 下载 Redis 压缩包

Redis官网 https://redis.io
例如: 我这里下载了 redis-6.2.6.tar.gz

2.2 下载 gcc

输入下列代码进行下载

yum install -y gcc tcl

下载之后检查

gcc --version

这样就是下好了
在这里插入图片描述

2.3 解压安装包

首先进入 /usr/local/src 目录

cd /usr/local/src

在这里插入图片描述
再将压缩包拖入到目录种

tar -zxvf redis-6.2.6.tar.gz

在这里插入图片描述
此时进入 redis-6.2.6 目录

cd redis-6.2.6

进行运行编译命令

make && make install

此时查看安装路径, 如果内容一致就安装好了

cd /usr/local/bin

在这里插入图片描述

3. Redis 的启动

3.1 前台启动

在任意目录文件下, 输入

redis-server

在这里插入图片描述
前台启动, 启动之后不能进行操作了, 不支持这个方法.

3.2 后台启动

3.2.1 修改配置文件

这里需要修改 redis.conf 的内容

首先进入到目录中 /usr/local/src/redis-6.2.6

cd /usr/local/src/redis-6.2.6

然后进入到配置文件中编写使用vim命令 ( 注意: vim 命令, 按 i 可以进入编辑模式. 按 Esc 可以退出编辑模式, :w 保存修改, :q 退出, :wq 保存后退出, 查找可以输入 /内容 进行查找, 查找的时候按N 查找下一个)

vim redos.conf

① 这里修改的是后台运行
在这里插入图片描述
② 这里修改了后可以任意IP访问
在这里插入图片描述
③ 这里修改的是日志文件, 将日志文件写到 redis.log中
在这里插入图片描述
④ 这里设置的是密码, 在这下面添加一个 requirepass [密码]
在这里插入图片描述

3.2.2 设置开机启动

新建一个文件

vim /etc/systemd/system/redis.service

输入以下内容, 建议复制粘贴

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务

systemctl daemon-reload

设置redis开机启动

systemctl enable redis

操作redis

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

3.2.3 验证

首先输入

redis-cli

然后输入密码

auth [密码]

在这里插入图片描述

输入ping 验证(心跳验证)

在这里插入图片描述

相关文章:

  • Netty网络编程实战2,使用Netty开发聊天室功能
  • 一文搞懂CAN总线协议帧格式
  • 使用MATLAB控制笔记本电脑的摄像头,并进行实时人脸检测和识别
  • 微信小程序|基于小程序实现透明背景人像分割
  • React中编写CSS的常见方案
  • 利用HFS软件一分钟搭建好ESP8266基于Arduino开发环境
  • MongoDB必备知识点全面总结
  • 【Linux操作系统】进程详解(下)
  • three.js入门 1 介绍和基础代码
  • pytorch-实现天气识别
  • Unity2D学习———角色移动两种方式+小怪追随+Unity演示+C#代码
  • 拓展上机-3题解:哥德巴赫猜想
  • 如果你看不懂别人画的 UML 类图,看这一篇文章就够了
  • 【论文】论文阅读记录
  • 【第三十九讲】Boot 启动流程
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • fetch 从初识到应用
  • maven工程打包jar以及java jar命令的classpath使用
  • overflow: hidden IE7无效
  • Python连接Oracle
  • Vue2.0 实现互斥
  • Vue官网教程学习过程中值得记录的一些事情
  • Vultr 教程目录
  • 目录与文件属性:编写ls
  • 如何在GitHub上创建个人博客
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 小程序 setData 学问多
  • 栈实现走出迷宫(C++)
  • 走向全栈之MongoDB的使用
  • MyCAT水平分库
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • !!Dom4j 学习笔记
  • #git 撤消对文件的更改
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (8)STL算法之替换
  • (阿里云万网)-域名注册购买实名流程
  • (八十八)VFL语言初步 - 实现布局
  • (四)JPA - JQPL 实现增删改查
  • (一)UDP基本编程步骤
  • (一)为什么要选择C++
  • .bat批处理(六):替换字符串中匹配的子串
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [Android] Implementation vs API dependency
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [C++基础]-入门知识
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CTF]2022美团CTF WEB WP
  • [Design Pattern] 工厂方法模式
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [ffmpeg] aac 音频编码
  • [ffmpeg] 定制滤波器
  • [IE技巧] 使IE8以单进程的模式运行
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】