Redis-概念、安装、基本配置

文章目录

  • 一、Redis及Redis集群概念、分布式系统概念
    • 一-1 Redis是什么?
    • 一-2 什么是分布式系统及其特性?
    • 一-3 什么是Redis集群以及实现的方法介绍?
      • 哨兵模式(sentinel)?
      • cluster??
    • 一-4 Redis的库????
    • 一-5 Redis中的Key与Value????
      • 添加
      • 查看
        • 企业中谨慎使用`key *`
        • 正确查看方式
      • 企业中谨慎使用`flushdb`以及`flushall`
    • 一-6 Redis和其他数据缓存服务的对比
  • 二、Redis的安装与基本配置
    • 二-1 Redis源码安装
    • 二-2 *源码安装中间件的一般流程
      • 1. 准备工作
        • a. 安装编译工具
        • b. 安装依赖库
      • 2. 下载源码
        • a. 下载源码包
        • b. 解压源码包
      • 3. 配置
        • a. 进入源码目录
        • b. 运行配置脚本
      • 4. 编译
        • a. 编译源码
        • b. 编译安装
      • 5. 配置服务
        • a. 配置服务环境
        • b. 配置服务参数
      • 6. 启动服务
        • a. 启动中间件服务
        • b. 设置服务自启动
      • 7. 验证安装
        • a. 检查服务状态
        • b. 测试服务功能
    • 二-3 redis-server命令和redis-cli命令的使用??
      • redis-server
      • redis-cli
      • 使用`redis-server`和`redis-cli`启动、关闭redis服务
        • 启动redis服务
        • 关闭redis服务
    • 二-4 redis的配置文件
      • Redis库内查看所有配置、临时修改配置
      • 修改redis配置文件中的端口后启动、关闭如何通过指定端口的redis服务
        • 启动
        • 关闭
      • redis守护进程模式的配置
      • Redis的安全配置
        • Redis的保护模式protected-mode配置???
          • 如何取消保护模式
        • Redis的访问密码设置???
          • 服务端设置
          • 客户端访问测试
      • Redis的日志配置???

一、Redis及Redis集群概念、分布式系统概念

一-1 Redis是什么?

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

一-2 什么是分布式系统及其特性?

在这里插入图片描述

一-3 什么是Redis集群以及实现的方法介绍?

哨兵模式(sentinel)?

相当于高可用

cluster??

一-4 Redis的库????

有名为0到15的16个库

redis-cli
# 进入redis-cli中:
select 库名

一-5 Redis中的Key与Value????

添加

redis-cli
# 进入redis-cli后:
# 进入指定库中
select <库名>
# 为指定库添加新的键值对
set <Key名> <Value名>

查看

企业中谨慎使用key *

key *会从内存中加载所有缓存的数据,由于企业中的缓存的数据非常之多,一旦加载了,那么会使机器过载严重

正确查看方式
redis-cli
# 进入redis-cli后
# 进入指定库中
select <库名>
# 查看该库中的指定键的值是什么
get <Key名>

企业中谨慎使用flushdb以及flushall

在这里插入图片描述

一-6 Redis和其他数据缓存服务的对比

在这里插入图片描述

二、Redis的安装与基本配置

Redis官网



二-1 Redis源码安装

官网源码安装Redis教程

二-2 *源码安装中间件的一般流程

在Linux中源码安装中间件服务通常涉及以下基本步骤:

1. 准备工作

a. 安装编译工具

大多数源码包需要编译工具进行安装,最基本的工具包括gcc(GNU编译器集合)和make

sudo apt-get install build-essential      # Debian/Ubuntu
sudo yum groupinstall "Development Tools" # CentOS/RHEL
sudo dnf groupinstall "Development Tools"  # Fedora
b. 安装依赖库

根据中间件服务的要求,可能需要安装额外的依赖库。这些信息通常可以在服务的官方文档中找到。

sudo apt-get install lib依赖库-name      # Debian/Ubuntu
sudo yum install 依赖库-name            # CentOS/RHEL
sudo dnf install 依赖库-name            # Fedora

2. 下载源码

a. 下载源码包

可以从中间件服务的官方网站或者官方推荐的镜像站点下载源码包。

wget http://example.com/中间件服务-src.tar.gz
b. 解压源码包

下载完成后,需要解压源码包。

tar -zxvf 中间件服务-src.tar.gz

3. 配置

a. 进入源码目录

解压后,进入源码目录。

cd 中间件服务-src
b. 运行配置脚本

通常源码包会提供./configure脚本来检测系统环境并生成适合的Makefile

./configure

如果需要指定安装目录或其他特殊配置,可以在./configure命令后添加相应的参数。

4. 编译

a. 编译源码

使用make命令编译源码。

make
b. 编译安装

编译完成后,使用make install命令进行安装。

sudo make install

5. 配置服务

a. 配置服务环境

根据需要配置服务的环境变量、日志目录、数据目录等。

b. 配置服务参数

通常服务会有一个配置文件,需要根据实际需求进行配置。

nano /etc/中间件服务/中间件服务.conf

6. 启动服务

a. 启动中间件服务

使用服务的启动脚本启动中间件服务。

sudo systemctl start 中间件服务     # 如果系统使用systemd
sudo service 中间件服务 start      # 如果系统使用SysVinit
b. 设置服务自启动

如果需要,设置服务在系统启动时自动启动。

sudo systemctl enable 中间件服务     # 如果系统使用systemd
sudo chkconfig 中间件服务 on        # 如果系统使用SysVinit

7. 验证安装

a. 检查服务状态

检查中间件服务是否成功启动。

sudo systemctl status 中间件服务     # 如果系统使用systemd
sudo service 中间件服务 status      # 如果系统使用SysVinit
b. 测试服务功能

进行功能测试,确保中间件服务运行正常。

以上步骤是源码安装中间件服务的一般流程,具体步骤可能会根据中间件服务的不同而有所差异。在安装前,最好阅读服务的官方文档,以获取更详细的安装指南和注意事项。



二-3 redis-server命令和redis-cli命令的使用??

redis-server

在这里插入图片描述

redis-cli

在这里插入图片描述

使用redis-serverredis-cli启动、关闭redis服务

启动redis服务
# 后台运行
redis-server &
# 检测是否有redis端口
netstat -ntlup | grep redis

在这里插入图片描述

关闭redis服务
redis-cli
# 进入redis-cli模式里,键入:
shutdown

#或者
redis-cli shutdown

二-4 redis的配置文件

cd redis源码目录
vim ./redis.conf

在这里插入图片描述

在这里插入图片描述

Redis库内查看所有配置、临时修改配置

在这里插入图片描述

修改redis配置文件中的端口后启动、关闭如何通过指定端口的redis服务

启动
cd redis源码目录
# 启动指定已修改好的配置文件端的redis服务端并置于后台运行
redis-server ./redis.conf &
关闭
# 指定端口连接redis
redis-cli -p 指定端口
# 进入redis-cli后
shutdown

#或
redis-cli -p 指定端口 shutdown

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

redis守护进程模式的配置

这个模式可以自动将redis服务放于后台,就不用手动加“&”符号了

cd redis源码目录
vim ./redis.conf

daemonize yes

在这里插入图片描述

# 使用redis daemon启动redis
cd redis源码目录
redis-server ./redis.conf

在这里插入图片描述

Redis的安全配置

Redis的保护模式protected-mode配置???

用于是否只允许本地访问
在这里插入图片描述
这里的使用bind是设置指定redis的客户端(哪些可以访问我)

如何取消保护模式
cd redis源码目录
vim ./redis.conf

在这里插入图片描述

在这里插入图片描述

Redis的访问密码设置???
服务端设置
requirepass foobared
客户端访问测试

Redis的日志配置???

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大语言模型驱动的跨域属性级情感分析——论文阅读笔记

前言 论文PDF下载地址&#xff1a;7156 最近想搜一下基于大语言模型的情感分析论文&#xff0c;搜到了这篇在今年发表的论文&#xff0c;于是简单阅读之后在这里记一下笔记。 如图1所示&#xff0c;在餐厅领域中的"快"是上菜快&#xff0c;属于正面情感&#xff0c;但…

2022 icpc南京(I,G,A,D,M,B)

文章目录 [I. Perfect Palindrome](https://codeforces.com/gym/104128/problem/I)[G. Inscryption](https://codeforces.com/gym/104128/problem/G)[A.Stop, Yesterday Please No More](https://codeforces.com/gym/104128/problem/A)[D. Chat Program](https://codeforces.co…

来电显示单位名称怎么设置?

在现代商务沟通中&#xff0c;来电显示单位名称已成为提升企业形象、增强客户信任的重要工具。想象一下&#xff0c;当拨打或接听电话时&#xff0c;如果对方的手机屏幕上能够显示出企业的单位名称和品牌标识&#xff0c;会有什么样的效果呢&#xff1f;毋庸置疑&#xff0c;这…

图为大模型一体机新探索,赋能智能家居行业

在21世纪的今天&#xff0c;科技的飞速进步正以前所未有的速度重塑着我们的生活方式。从智能手机到物联网&#xff0c;从大数据到人工智能&#xff0c;每一项技术创新都在为人类带来前所未有的便利与效率。其中&#xff0c;图为AI大模型一体机作为人工智能领域的最新成果&#…

【Linux学习】(9)调试器gdb

前言 Linux基础工具&#xff1a;安装软件我们用的是yum&#xff0c;写代码用的是vim&#xff0c;编译代码用gcc/g&#xff0c;调试代码用gdb&#xff0c;自动化构建用make/Makefile&#xff0c;多人协作上传代码到远端用的是git。 在前面我们把yum、vim、gcc、make、git都已经学…

大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 2)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Leecode热题100-226.反转二叉树

给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,1]示例 3&#x…

探讨Facebook的AI研究:未来社交平台的技术前瞻

在数字时代&#xff0c;社交媒体已成为人们日常生活的重要组成部分。作为全球最大的社交网络之一&#xff0c;Facebook不断致力于人工智能&#xff08;AI&#xff09;的研究与应用&#xff0c;以提升用户体验、增强平台功能并推动技术创新。本文将探讨Facebook在AI领域的研究方…

PHP计件工资平台系统小程序源码

&#x1f4bc;提升效率&#xff0c;精准计薪 ——「计件工资系统」全解析&#x1f4bc; &#x1f4ca;【告别繁琐&#xff0c;一键统计】&#x1f4ca; 你是否还在为每个月的计件工资统计而烦恼&#xff1f;繁琐的数据录入、核对&#xff0c;不仅耗时耗力&#xff0c;还容易出…

ClickHouse 3节点集群安装

ClickHouse 简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 官方网站&#xff1a;https://clickhouse.com/ 项目地址&#xff1a;https://github.com/ClickHouse/ClickHouse 横向扩展集群介绍 此示例架构旨在提供可扩展性。它包括三个节点&#xff…

机器学习课程学习周报十八

机器学习课程学习周报十八 文章目录 机器学习课程学习周报十八摘要Abstract一、机器学习部分1. 再探Diffusion的数学原理1.1 回顾生成模型的任务1.2 DDPM (Denoising Diffusion Probabilistic Models)1.3 DDPM的证据下界 总结 摘要 本周周报深入探讨了Diffusion模型的数学原理…

JsonCpp库学习记录

使用源码的方式 到JsonCpp的开源库仓库下载最新的发行版本 解压压缩包 使用Python生成源码文件 在本路径下cmd打开控制台&#xff0c;使用python编译&#xff08;前提是python环境已安装&#xff09; python amalgamate.py 生成dist文件夹 jsoncpp为整合在一起的源码&#…

数通自学——VLAN虚拟局域网,eNSP实验讲解

VLAN虚拟局域网&#xff0c;eNSP实验讲解 一、概念二、eNSP仿真实验1、实验一&#xff1a;vlan演示&#xff08;交换机端口access模式&#xff09;2、实验二&#xff1a;vlan演示&#xff08;交换机端口trunk模式&#xff09; 一、概念 VLAN&#xff08;Virtual Local Area Ne…

vmware运维技巧总结

vmware使用实践总结 技巧一、在线添加硬盘技巧二、lvm脚本挂载硬盘 技巧一、在线添加硬盘 适用于不重启vmware虚拟机添加硬盘 首先控制台新加一块100G的硬盘 此时虚拟机内部是识别不到的&#xff0c;lsblk查看如下 不重启的情况下&#xff0c;采用如下方案 步骤一、查找主机…

智慧港口大屏可视化产品原型设计

全球贸易的快速发展和技术的不断进步&#xff0c;港口作为国际贸易的重要枢纽&#xff0c;其运营效率和管理水平直接影响到全球供应链的顺畅。智慧港口的概念应运而生&#xff0c;旨在通过新一代信息技术&#xff0c;将港口相关业务和管理创新深度融合&#xff0c;实现港口的高…

使用 Qt GRPC 构建高效的 Trojan-Go 客户端:详细指南

使用 Qt GRPC 构建高效的 Trojan-Go 客户端&#xff1a;详细指南 初识 Qt 和 gRPC 什么是 Qt&#xff1f;什么是 gRPC&#xff1f; 项目结构概述创建 proto 文件定义 API 下载 api.proto 文件解析 proto 文件 1. package 与 option 语句2. 消息类型定义 TrafficSpeedUserUserSt…

利用Django实现MySQL数据库的内容在网页的增删改写

利用Django实现MySQL数据库的内容在网页的增删改写 1.建立项目2.定义模型3.创建视图4.创建模板5.创建表单和配置url6.最后修改7.效果 1.建立项目 输入命令django-admin startproject aaa 新建项目&#xff0c;项目名称命名为aaa&#xff0c;打开aaa文件夹&#xff0c;命令提示…

vscode 安装教程

双击vscode 安装包 同意&#xff0c;下一步 可以使用默认安装路径&#xff0c;也可以优化为这个 全选 取消勾选&#xff0c;点完成 在桌面创建一个空文件夹&#xff0c;拖动到vscode图标上 点击这个图标创建文件&#xff0c;注意必须以.py 结尾&#xff01;&#xff0…

第三十二篇:TCP协议粘包和滑动窗口,TCP系列七

上一篇《第三十一篇&#xff1a;TCP协议如何解决丢包的问题&#xff0c;TCP系列六》讲了TCP如何解决丢包问题&#xff0c;本文将为大家讲解TCP是如何提高传输效率&#xff0c;减少传输时延的原理。 1. TCP是如何提高传输效率&#xff0c;减少传输时延的 ① 粘包 如果传输的数…

下载数据集用于图像分类并自动分为训练集和测试集方法

一、背景 最近需要用Vision Transformer&#xff08;ViT&#xff09;完成图像分类任务&#xff0c;因此查到了WZMIAOMIAO的GitHub&#xff0c;里面有各种图像处理的方法。而图像处理的前期工作就是获取大量的数据集&#xff0c;用于训练模型参数&#xff0c;以准确识别或分类我…