大数据基础设施搭建 - Redis

一、上传压缩包

二、解压压缩包

[mall@mall software]$ tar -zxvf redis-6.2.1.tar.gz -C /opt/module/

三、查看gcc是否安装

redis是用c写的,因此安装redis需要c语言的编译环境,即需要安装gcc

[mall@mall module]$ gcc -v

四、编译

[mall@mall ~]$ cd /opt/module/redis-6.2.1/
[mall@mall redis-6.2.1]$ make

五、安装

[mall@mall redis-6.2.1]$ make PREFIX=/home/mall/redis install

六、修改配置文件

[mall@mall redis]$ cp /opt/module/redis-6.2.1/redis.conf ./
[mall@mall redis]$ vim redis.conf

内容:

# 允许公网访问redis
# 方式一:让Redis运行在protected-mode为no的模式
# protected-mode no
# 方式二:如果protected-mode为yes,设置bind
bind 0.0.0.0
# 方式三:如果protected-mode为yes,亦可通过设置密码的形式
# requirepass 123456
# 持久化文件保存位置
# dir ./
# 配置后台启动Redis
daemonize yes
# redis占用最大内存
maxmemory 100M

七、启动redis服务

[mall@mall redis]$ ./bin/redis-server redis.conf

八、启动redis客户端

[mall@mall redis]$ ./bin/redis-cli

九、关闭redis服务

127.0.0.1:6379> shutdown

十、五大数据类型

key:string
value:string、list、set、zset、hash

设置key的过期时间:expire <key> <second>

10.1 string

# 添加键值对
127.0.0.1:6379> set test:key001 aa
# 获取键的值
127.0.0.1:6379> get test:key001
# 将给定的<value>追加到原值的末尾
127.0.0.1:6379> APPEND test:key001 bb

10.2 list

有序可重复

# 从左边插入一个或多个值
127.0.0.1:6379> LPUSH test:list:key001 aa bb
# 从右边插入一个或多个值
127.0.0.1:6379> RPUSH test:list:key001 cc dd ee
# 按照索引下标范围获取元素(从左到右)
127.0.0.1:6379> LRANGE test:list:key001 0 -1
# 从左边删除<两>个值(值在键在,值光键亡)
127.0.0.1:6379> LPOP test:list:key001 2

10.3 set

无序不重复

# 将一个或者多个member元素加入到集合中,已经存在的member将被忽略
127.0.0.1:6379> SADD test:set:key001 aa bb cc cc dd ee bb
# 取出集合的所有值
127.0.0.1:6379> SMEMBERS test:set:key001
# 判断集合<key>是否包含指定的member,包含返回1,不包含返回0
127.0.0.1:6379> SISMEMBER test:set:key001 aa
# 返回集合的元素个数
127.0.0.1:6379> SCARD test:set:key001

10.4 zset

有序不重复,就是在set的基础上,给每个元素绑定了一个分数,按照分数由低到高排序

# 往集合中添加指定的 member 及score
127.0.0.1:6379> ZADD test:zset:key001 10 aa 20 bb 30 cc 40 dd
# 从集合中取出指定下标范围的数据,正序取
127.0.0.1:6379> ZRANGE test:zset:key001 0 -1 WITHSCORES
# 从集合中取出指定下标范围的数据,倒序取
127.0.0.1:6379> ZREVRANGE test:zset:key001 0 -1 WITHSCORES

10.5 hash

# 给集合中添加指定的 <field> - <value>
127.0.0.1:6379> HSET test:hash:key001 name zs age 23
# 取出集合中指定field的value
127.0.0.1:6379> HGET test:hash:key001 name

十一、Jedis

十二、持久化

12.1 RDB

RDB为快照备份,会在备份时将内存中的所有数据持久化到磁盘的一个文件中。

默认备份策略

# save 3600 1(3600秒做了1次操作)
# save 300 100(300秒做了100次操作)
# save 60 10000(60秒做了10000次操作)

12.2 AOF

AOF为日志备份,会将所有写操作命令记录在一个日志文件中。

开启AOF

默认不开启AOF(修改完配置文件后需要重启redis)

需要通过命令行进行开启,因为aof的备份恢复优先级高于rdb,修改配置文件需要重启redis,重启后的aof文件是空的,备份恢复时redis中就是空的,所以需要在重启redis前准备好aof文件。

127.0.0.1:6379> CONFIG SET appendonly yes
[mall@mall redis]$ vim redis.conf

内容:

appendonly yes

aof策略:

always:每次写入操作均同步到AOF文件中,数据零误差,性能较低,一般不建议使用everysec:每秒将缓冲区中的指令同步到AOF文件中,数据准确性高,性能较高,再系统突然当即的情况下最多丢失1秒内的数据,一般建议使用,同时也是默认配置no:由操作系统每次同步到AOF文件的周期,整体过程不可控

AOF重写机制

# 手动重写aof文件
127.0.0.1:6379> bgrewriteaof

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

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

相关文章

C++提高编程——STL:string容器、vector容器

本专栏记录C学习过程包括C基础以及数据结构和算法&#xff0c;其中第一部分计划时间一个月&#xff0c;主要跟着黑马视频教程&#xff0c;学习路线如下&#xff0c;不定时更新&#xff0c;欢迎关注。 当前章节处于&#xff1a; ---------第1阶段-C基础入门 ---------第2阶段实战…

数据结构:堆与堆排序

目录 堆的定义&#xff1a; 堆的实现&#xff1a; 堆的元素插入&#xff1a; 堆元素删除&#xff1a; 堆初始化与销毁&#xff1a; 堆排序&#xff1a; 堆的定义&#xff1a; 堆是一种完全二叉树&#xff0c;完全二叉树定义如下&#xff1a; 一棵深度为k的有n个结点的二…

ffmpeg使用及java操作

1.文档 官网: FFmpeg 官方使用文档: ffmpeg Documentation 中文简介: https://www.cnblogs.com/leisure_chn/p/10297002.html 函数及时间: ffmpeg日记1011-过滤器-语法高阶&#xff0c;逻辑&#xff0c;函数使用_ffmpeg gte(t,2)-CSDN博客 java集成ffmpeg: SpringBoot集成f…

科技云报道:金融大模型落地,还需跨越几重山?

科技云报道原创。 时至今日&#xff0c;大模型的狂欢盛宴仍在持续&#xff0c;而金融行业得益于数据密集且有强劲的数字化基础&#xff0c;从一众场景中脱颖而出。 越来越多的公司开始布局金融行业大模型&#xff0c;无论是乐信、奇富科技、度小满、蚂蚁这样的金融科技公司&a…

深度学习如何弄懂那些难懂的数学公式?是否需要学习数学?

经过1~2年的学习&#xff0c;我觉得还是需要数学有一定认识&#xff0c;重新捡起高等数学、概率与数理、线代等这几本&#xff0c;起码基本微分方程、求导、对数、最小损失等等还是会用到。 下面给出几个链接&#xff0c;可以用于平时充电学习。 知乎上的&#xff1a; 机器学…

计算机毕业设计 基于SpringBoot的律师事务所案件管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

git merge和git rebase区别

具体详情 具体常见如下&#xff0c;假设有master和change分支&#xff0c;从同一个节点分裂&#xff0c;随后各自进行了两次提交commit以及修改。随后即为change想合并到master分支中&#xff0c;但是直接git commit和git push是不成功的&#xff0c;因为分支冲突了【master以…

上位机图像处理和嵌入式模块部署(流程)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;传统图像处理的方法&#xff0c;一般就是pccamera的处理方式。camera本身只是提供基本的raw data数据&#xff0c;所有的…

基于ADAS的车道线检测算法matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 图像预处理 4.2 车道线特征提取 4.3 车道线跟踪 5.完整工程文件 1.课题概述 基于ADAS的车道线检测算法,通过hough变换和边缘检测方法提取视频样板中的车道线&#xff0c;然后根据车道线的弯曲情况…

《Python数据分析技术栈》第06章使用 Pandas 准备数据 13 分组和汇总 Grouping and aggregation

13 分组和汇总 Grouping and aggregation 《Python数据分析技术栈》第06章使用 Pandas 准备数据 13 分组和汇总 Grouping and aggregation Aggregation is the process of summarizing a group of values into a single value. 聚合是将一组值汇总为一个值的过程。 Hadley …

【 CSS 】精灵图、字体图标、CSS 三角、常用布局技巧

1. 精灵图&#xff08;重点&#xff09; 1.1 为何需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰&#xff0c;当网页中的图像过多时&#xff0c;服务器就会频繁地接收和发送请求图片&#xff0c;造成服务器请求压力过大&#xff0c;这将大大降低页面的加载速度。 …

Linux/Mac 命令行工具 tree 开发项目结构可以不用截图了 更方便 更清晰 更全

tree 是一个命令行工具&#xff0c;用于以树形结构显示文件系统目录的内容。它可用于列出指定目录下的所有文件和子目录&#xff0c;以及它们的层次关系。tree 命令在许多操作系统中都可用&#xff0c;包括Unix、Linux和macOS。 效果如下&#xff1a; 一、安装 linux # De…

「Git」config 配置

Git 会自动跟踪是 谁 修改了项目&#xff0c;哪怕只是其中的一个字符&#xff0c;所以&#xff0c;Git需要配置用户的用户名以及邮箱地址。因此&#xff0c;在开始 Git 管理之前&#xff0c;我们可以先把 Git的用户设置配置一下【非必需&#xff0c;如果没有配置&#xff0c;Gi…

Prometheus+Grafana监控Mysql数据库

Promethues Prometheus https://prometheus.io Prometheus是一个开源的服务监控系统&#xff0c;它负责采集和存储应用的监控指标数据&#xff0c;并以可视化的方式进行展示&#xff0c;以便于用户实时掌握系统的运行情况&#xff0c;并对异常进行检测。因此&#xff0c;如何…

Ansible剧本playbooks

playbooks概述 Ansible剧本&#xff08;playbook&#xff09;是用于配置、部署和管理被控节点的一种描述文件。通过编写详细的剧本描述和执行其中的任务&#xff08;tasks&#xff09;&#xff0c;可以使远程主机达到预期的状态。剧本由一个或多个"play"组成的列表构…

Spring Boot3整合knife4j(swagger3)

目录 1.前置条件 2.导依赖 3.配置 1.前置条件 已经初始化好一个spring boot项目且版本为3X&#xff0c;项目可正常启动。 作者版本为3.2.2最新版 2.导依赖 knife4j官网&#xff1a; Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j (xiaominfo.com)http…

CI/CD流水线插件在服务质量看护中的实践

一、前言 1、CI/CD CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。 作为一种面向开发和运维团队的解决方案&#xff0c;CI/CD 主要针对在集成新代码时所引发的问题&#xff08;亦称&#xff1a;“…

dnf:找不到命令

[rootecm-a08e ~]# sudo dnf install -y mysql-community-server sudo: dnf&#xff1a;找不到命令 [rootecm-a08e ~]# 在一些系统中&#xff0c;可能使用的是 yum 而不是 dnf 来进行包管理。请尝试使用 yum 命令安装 MySQL 8&#xff1a; sudo yum install -y mysql-communi…

R语言简介

1.R语言 R语言是一种数学编程语言&#xff0c;主要用于统计分析、绘图和数据挖掘。 2.R语言特点 免费、开源&#xff0c;兼容性好&#xff08;Windows、MacOS或Linux)。具有多种数据类型&#xff0c;如向量、矩阵、因子、数据集等常用数据结构。多用于交互式数据分析&#x…

股权众筹模式介绍(下)

3、线上线下两段式投资 对于已经成成立并运营的企业来说&#xff0c;由于《证券法》明确规定&#xff0c;向“不特定对象发行证券”以及“向特定对象发行证券累计超过200人”的行为属于公开发行证券&#xff0c;必须通过证监会核准&#xff0c;由证券公司承销。这些规定限定了…