Redis 安装与入门,全文干货

news2024/11/28 8:27:34
1、简介

        Redis 是一个开源的,基于内存的数据存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),带有范围查询的 有序集合(sorted sets) ,bitmaps,hyperloglogs 和地理空间(geospatial)索引。 Redis 内置了复制(replication), LUA脚本(Lua scripting),LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。

2、常用学习平台
2.1、测试 Redis 命令平台

        通常我们要测试 Redis 的命令都是使用客户端,每次测试会造成不便,使用在线 Redis 命令测试工具可以大大方便我们开发人员操作。

测试 Redis 命令平台地址为:Try Redis

2.2、Redis 命令查询平台

    Redis 命令比较多,很难全部记住,有一个 Redis 命令大全查询平台,可以随时随地帮助我们查询对应的 Redis 命令。

Redis 命令平台地址:Redis 命令参考 — Redis 命令参考

2.3、Redis 文档

        学习技术通过官方文档学习是最快最高效的方式,因此,学会使用官方文档学习技术能让我们取得事半功倍的效果。

中文官方文档地址:redis中文文档

 英文官方文档地址:Documentation | Redis

 3、Redis 卸载、下载与安装
3.1、Redis 卸载 
# 1、停止 Redis 
redis-cli shutdown
# 2、删除/usr/local/bin下与redis 相关的文件
rm -rf /usr/local/bin/redis-*
3.2、Redis 下载
# 下载地址
https://download.redis.io/releases/
3.3、Redis 安装

        本文使用7.2.4版本: Redis-7.2.4.tar.gz 。

3.3.1、安装环境确认
# 1、查看 gcc 版本
gcc -v
# 2、安装(没有gcc)
yum -y install gcc-c++
3.3.2、安装步骤
# 1、解压
tar -zxvf redis-7.2.4.tar.gz -C /opt
# 2、进入解压后的文件夹,编译
cd redis-7.2.4
make && make install
# 3、默认安装路径
/usr/local/bin
# 4、查看 redis 的版本
redis-server -v

在 /usr/local/bin 目录下有几种命令工具,具体作用如下:

1)、redis-server:Redis 服务启动命令

2)、redis-cli:Redis 客户端操作入口

3)、redis-check-aof:检查和修复 aof 文件

4)、redis-benchmark:性能测试工具

5)、redis-check-rdb:检查和修复有问题的 rdb 文件

6)、redis-sentinel:Redis 集群使用

4、Redis 配置文件主要参数介绍
bind 127.0.0.1 -::1  # 指定连接Redis 服务的客户端ip,设置为 0.0.0.0 或者 注释掉代表所有主机都可以连接,127.0.0.1 只能本机连接
protected-mode no    # 关闭保护模式
daemonize yes        # 开启后台启动
dir ./testdata       # 指定数据保存路径,路径要提前存在
requirepass 123      # 设置密码
5、Redis 服务常用操作命令
# 1、redis 启动
redis-server /opt/redis.conf &  # 指定配置文件启动
# 2、客户端连接
redis-cli -h ip地址 -p 端口号 -a 密码
# 3、关闭 redis 服务(单实例关闭)
redis-cli -a 密码 shutdown  
或者 redis-cli 连接上服务端后执行
shutdown
# 4、关闭 redis 服务(多实例关闭)
reids-cli -p 6379 shutdown
6、使用客户端修改配置

          以修改密码为例(注:通过客户端修改配置只对当前服务生效,服务重启会失效)。

# 1、连接服务端
redis-cli -h ip地址 -p 端口号 -a 密码
# 2、获取所有配置文件
config get *
# 3、设置配置
config set requirepass 123456
7、总结

        本文详细介绍 Redis 的卸载、下载、安装以及主要配置,帮助大家入门Redis的使用,后续将介绍更多 Redis 的用法。

        本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

        

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

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

相关文章

非科班转码的秋招复盘:地理信息科学GIS专业到后端研发、软件开发

本文介绍地理信息科学(GIS)专业的2024届应届生,在研三上学期期间,寻找后端研发、软件开发等IT方向工作的非科班转码秋招情况。 首先,这篇文章一开始写于2023年年底,当时为了参加一个征文活动,所…

多维表格产品vika多维表、Flowus、Wolai体验记录

昨天从下午6点肝到凌晨2点多体验低代码平台多维表格产品,体验了3个国内产品,vika多维表、Flowus、Wolai。 具有多维表格新型关系数据库的鼻祖是 Airtable,国内模仿产品有vika多维表、飞书多维表格等。 还有一种类型就是以在国内鼎鼎大名的N…

【Linux】信号量基于环形队列的生产消费模型

信号量 信号量的本质是一个计数器,可以用来衡量临界资源中资源数量多少 信号量的PV操作 P操作:申请信号量称为P操作,P操作的本质就是让计数器减1。 V操作:释放信号量称为V操作,V操作的本质就是让计数器加1 POSIX信号量…

javaWebssh运动会管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh运动会管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,M…

SystemVerilog中数组内置函数sum()的一个注意点

Systemverilog内置了数组求和运算方法(sum()),将数组的所有元素累加起来,返回一个最终值。在使用时要注意数组类型的位宽,通常情况下,如果你将一组单bit的值加起来,Systemverilog会使用足够的精度来确保不丢失任何bit的…

Flink处理函数(2)—— 按键分区处理函数

按键分区处理函数(KeyedProcessFunction):先进行分区,然后定义处理操作 1.定时器(Timer)和定时服务(TimerService) 定时器(timers)是处理函数中进行时间相关…

python开发之远程开发工具对比

前言 除了本地开发外,还有一种常见的开发方式就是远程开发,一般情况是一台Windows或mac笔记本作为日常使用的电脑,另有一台linux服务器作为开发服务器。开发服务器的性能往往较强,这样远程开发的方式一方面可以让我们在习惯的系统…

PWM实现呼吸灯

PWM也属于51中的重要章节,本节主要介绍呼吸灯,目的是理解PWM的工作原理,PWM的实验案例重点还得看后续的舵机(下一节会讲到) 那么何为呼吸灯。呼吸灯的定义是:灯光实现由亮到暗的变化或由暗到亮的逐渐变化。…

一篇文章搞懂什么是测试,测试是干什么的?

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

信号处理专题设计-基于边缘检测的数字图像分类识别

目录 一、实验目的 二、实验要求 三、实验原理 1.卷积神经网络(CNN)模型 2.边缘检测 3.形态学操作 4.鲁棒性 四、实验过程 1.数据预处理 2. 网络的构建 3.模型的训练 4.边缘检测和形态学操作相关代码 5.模型训练结果 6.关键信息的保存 五、实验测试与评估…

网络安全全栈培训笔记(54-服务攻防-数据库安全RedisHadoopMysqla未授权访问RCE)

第54天 服务攻防-数据库安全&Redis&Hadoop&Mysqla&未授权访问&RCE 知识点: 1、服务攻防数据库类型安全 2、Redis&Hadoop&Mysql安全 3、Mysql-CVE-2012-2122漏洞 4、Hadoop-配置不当未授权三重奏&RCE漏洞 3、Redis-配置不当未授权…

金蝶云星空表单插件获取单据体数据

文章目录 金蝶云星空表单插件获取单据体数据 金蝶云星空表单插件获取单据体数据 使用标识报错 var thisEntry this.View.Model.DataObject["FEntity"] as DynamicObjectCollection;应该使用实体属性 var thisEntry this.View.Model.DataObject["BillEntry&q…

Python连接数据库的梳理

我们通常用的数据库类型主要有关系型数据库,非关系型数据库等,其中关系型数据库主要有Microsoft SQL Server ,MySQL,Oracle,SQLite等,常用的非关系型数据库包括Redis、DynamoDB,MongoDB等 ​​​​​​​ 一 关系型…

Qt文件和目录相关操作

1.相关说明 QCoreApplication类、QFile类、QDir、QTemporaryDir类、QTemporaryFile类、QFileSystemWatcher类的相关函数 2.相关界面 3.相关代码 #include "dialog.h" #include "ui_dialog.h" #include <QFileDialog> #include <QTemporaryDir>…

MySQL综合练习题

一、创建表的素材 CREATE TABLE dept ( deptno INT(2) NOT NULL COMMENT 部门编号, dname VARCHAR (15) COMMENT 部门名称, loc VARCHAR (20) COMMENT 地理位置 ); -- 添加主键 ALTER TABLE dept ADD PRIMARY KEY (deptno); -- 添加数据 INSERT INTO dept (deptno…

nuclei安装;linux上 以及使用教程

kali安装go环境_go1.17 kali安装-CSDN博客Ubuntu完美解决Github网站打不开问题 - 一抹烟霞 - 博客园 (cnblogs.com) All releases - The Go Programming Language 然但是上面两个我似乎都没用到网上的教程 也不适用 一个网不好 一个apt没找到包 然后我先试试了版本 结果 我的…

组件通信方式

组件通信 父子组件通信 单向数据流 属性传递props&#xff08;还有插槽&#xff0c;$attrs非属性&#xff09;/$emit&#xff0c;发布订阅模式 方法也可以作为属性 父子组件渲染生命周期&#xff1a; 获取组件实例。$children、ref&$refs/$parent 祖先和后代 组件和后代通信…

python之粘包/粘包的解决方案

python之粘包/粘包的解决方案 什么是粘包 粘包就是在数据传输过程中有多个数据包被粘连在一起被发送或接受 服务端&#xff1a; import socket import struct# 创建Socket Socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定服务器和端口号 servers_addr (…

java打包及上传到私服务

一、准备Maven私服Nexus 添加saas.maven 仓库地址&#xff1a;http://192.168.31.109:8081/repository/saas.maven 二、新建SpringBoot项目com.saas.pdf 添加类&#xff1a;PdfUtil.java package com.saas.pdf;public class PdfUtil {public static void Save(String fileP…

ubuntu20遇到缺少qt4相关库的问题

最近需要做套接字通讯的工作&#xff0c;最好是有一个网络调试软件能够接受或者发送套接字&#xff0c;测试代码能够正常通讯。windows下有很多&#xff0c;但是linux下比较少&#xff0c;使用广泛的是下面这一款。 1、安装 首先从网盘&#xff08;链接: https://pan.baidu.c…