linux学习——Redis基础

news2024/11/25 2:23:19

目录

一、noSQL

类型

特点及应用场景

二、Redis

三、安装方式

编译安装

rpm安装

四、目录结构

/etc/redis.conf

五、Redis命令

六、本地登录和远程登录

本地登录

 远程登录

七、数据库操作

 帮助信息

库操作

数据操作

 八、Redis持久化

一、RDB类型

 二、AOF模式


一、noSQL

        NoSQL是一种非关系型数据库管理系统,它不使用传统的关系型数据库模型,而是以其他数据结构来存储和管理数据。NoSQL代表“不仅仅是SQL”或“非SQL”,它主要设计用于大规模数据集的分散存储。与传统的关系型数据库相比,NoSQL数据库具有更高的可伸缩性和性能,并且可以处理半结构化和非结构化数据。NoSQL数据库可以是键值存储、文档存储、列存储或图形数据库等。它广泛应用于Web应用程序、大数据和实时分析等领域。

        主用用于 存储和管理数据

类型

        文档型数据库(Document-oriented database)        如MongoDB;
        列族数据库(Column-family database)                   如HBase、Cassandra等;
        图形数据库(Graph database)                                如Neo4j、ArangoDB等;
        键值对数据库(Key-value database)                      如Redis、Memcached等;
        对象数据库(Object-oriented database)                 如db4o等。

特点及应用场景

        缓存:        Redis最常用的应用场景就是缓存,它可以缓存各种类型的数据,如数据库查询结果、API返回结果等,以提高应用程序的响应速度和并发性能。

        分布式锁:        Redis的分布式锁可以确保在分布式系统中对某个资源的互斥访问,避免多个节点出现并发操作的问题。

        计数器:        Redis支持对计数器的操作,能够方便地实现各种计数器的功能,如网站访问次数计数、订单数量计数等。

        会话管理:        Redis可以用来管理会话信息,实现会话的状态存储和共享,避免了单点故障的问题。

        消息队列:        Redis支持发布订阅模式,可以作为一个轻量级的消息队列使用,实现异步消息处理和任务派发等功能。

二、Redis

        Remote Dictionary Server                        远程字典服务

        官网                                 Redis中文网  https://www.redis.net.cn/

        主要作用                        内存存储、持久化

        存储方式                        键值对存储

        监听端口                        6379/tcp

        数据类型                        字符串(string)
                                                哈希值(hash)
                                                列表(list)
                                                集合(set)
                                                位图(bitmap)

三、安装方式

编译安装

        wget http://download.redis.io/releases/redis-5.0.8.tar.gz
        make && make install

rpm安装

        yum install -y epel-release
        yum install -y redis
        启动    systemctl start redis
        默认监听127.0.0.1地址

四、目录结构

/etc/redis.conf

bind  127.0.0.1监听地址(默认只允许本地)
port   6379监听端口号   (默认6379)
pidfile指定通过该配置文件启动reids进程后的PID文件名称
loglevel

定义日志级别

logfile定义日志存储路径
databases指定默认数据库数量
save

定义单位时间内key改变次数

dbfilename定义存储RDB持久化数据的文件名称
dir定义RDB和AOF文件存储目录
appendonlyAOF的启停
appendfilename定义AOF持久化文件的名称
appendfsync定义AOF数据同步间隔
requirepass

设置登录Redis的密码

/var/lib/redis                持久化文件存储目录

/var/log/redis                日志文件存储目录

/var/run/redis                pid文件存储目录

五、Redis命令

        redis-server                  Redis启动命令

        redis-ctl                         Redis登录命令

                 选项        -h   redis服务器ip        

                                -p    redis的端口

                                -a     指定登录密码

                                -n     指定数据库编号

        redis-check-rdb                检查RDB文件

        redis-check-aof                检查AOF文件

六、本地登录和远程登录

本地登录

 远程登录

        修改配置文件,使redis可以进行远程登录,并且添加登录密码

         客户端进行环境配置安装redis 进行远程登录

如果不进行密码登录查看数据室会提示进行验证

七、数据库操作

 帮助信息

        help            可使用tab补齐

库操作

        select   编号                     切换数据库

数据操作

set设置键值对set key value
keyskeys  查看一个是否存在keys * 查看所有键
get取出键对值键不存在则返回空
del删除键对值del key
fiushall清空所有数据库中的数据
rename重命名键名称,不论更名后的键是否存在都会覆盖原有键,并将改名前的键的值赋予改名后的键rename oldkey newkey
renamenx重命名键名称,假如改名后键名称存在则更改不成功renamenx oldkey newkey
move        移动键值对到指定数据库,假如目标数据库中存在同名键则移动失败move key dbnumber
ttl查看键值对的生命周期

-1                      永久

-2                      过期

expire设置键值对的存储周期(默认秒)expire key seconds

 八、Redis持久化

一、RDB类型

        默认持久化

         Redis进程退出时  宕机  Redis程序崩溃

        手动保存  (出发RDB)  save

 二、AOF模式

        默认关闭

        开启时会生成文件        appendonly.aof(开启Redis是默认读取)

        开启                             appendonly  yes(可以与RDB同时使用)

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

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

相关文章

小白到运维工程师自学之路 第六十九集 (构建Docker容器监控系统:Cadvisor +Prometheus+Grafana)

一、概述 Prometheus产品简介 Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,很多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发者和用户社区。 它现在是一个独立的开源项目,可以独立于任…

由于找不到msvcp140.dll无法继续执行代码多种解决方法

msvcp140.dll的作用是提供C程序运行所需的一些基本函数和类库,包括字符串处理、数学计算、文件操作、内存管理等功能。它为C程序员提供了一些常用的工具和函数,使得他们可以更方便地开发和调试程序。 当你的计算机缺少msvcp140.dll文件时,可能…

怎么把几秒的视频变成gif?视频转gif图片教程分享

无论是一段有趣的宠物视频、搞笑的表演片段,还是喜欢的电影或电视剧片段,通过gif形式分享,能够更好地吸引用户的关注、传递情感,并在社交媒体上引发互动与共鸣,那么如何才能将一段几秒钟的视频转gif图片(ht…

VoxWeekly|The Sandbox 生态周报|20230731

欢迎来到由 The Sandbox 发布的《VoxWeekly》。我们会在每周发布,对上一周 The Sandbox 生态系统所发生的事情进行总结。 如果你喜欢我们内容,欢迎与朋友和家人分享。请订阅我们的 Medium 、关注我们的 Twitter,并加入 Discord 社区&#xf…

Grafana技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》

阿丹: Prometheus技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》_一单成的博客-CSDN博客 在正确安装了Prometheus之后开始使用并安装Grafana作为Prometheus的仪表盘。 一、拉取镜像 搜索可拉取版本 docker search Grafana拉取镜像 docker pull gra…

活动发布报名平台型公众号开源版开发

活动发布报名平台型公众号开源版开发 后台管理、手机端自由发布活动! 为个人、企业或主办方举办各类活动提供一个发布推广与活动报名平台,主办方可以在平台进行活动发布,用户可以免费注册并灵活使用该系统的发布、报名管理、核销等功能。 功能…

Matlab绘图 图例legend 太长,怎么减小指示线的长度

来源 绘图时,稍微减小文字已经不能正常放下图例,想通过调整图例指示线段长度缩减整个图例长度。 方法一 参考matlab官方论坛 leg legend(Plot1,Plot2,...); leg.ItemTokenSize [x1,x2]; By default x130 and x218 so put larger or smaller number…

AI Chat 设计模式:13. 代理模式

本文是该系列的第十三篇,采用问答式的方式展开,和前面的文章有一些不同,我不再进行提问了,改为由 GPT 1 号提问,GPT 2 号作答,每一节的小标题是我从 GPT 1 号的提问中总结出来的。我现在是完完全全的旁观者…

[保研/考研机试] 猫狗收容所 C++实现

题目描述: 输入: 第一个是n,它代表操作序列的次数。接下来是n行,每行有两个值m和t,分别代表题目中操作的两个元素。 输出: 按顺序输出收养动物的序列,编号之间以空格间隔。 源代码&#xff…

服务器之LNMP

lnmp的构成 L:linux系统,操作系统。 N:nginx网站服务,前端,提供前端的静态页面服务。同时具有代理,转发的作用。 转发:主要是转发后端请求。转发到PHP。nginx没有处理动态资源的功能,他有可以支持转发动态请求的模块。 M&…

Python socket详解,全网最全教程

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 Socket编程 1.基本概念 1.什么是客户端/服务器架构?服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。 它存在唯一目的就是等待客户端的…

14_基于Flink将pulsar数据写入到HBase

3.7.基于Flink将数据写入到HBase 3.7.1.编写Flink完成数据写入到Hbase操作, 完成数据备份, 便于后续进行即席查询和离线分析 3.7.1.1.HBase基本介绍 hbase是基于Google发布bigTable论文产生一款软件, 是一款noSQL型数据, 不支持SQL. 不支持join的操作, 没有表关系, 不支持事…

15_基于Flink将pulsar数据写入到ClickHouse

3.8.基于Flink将数据写入到ClickHouse 编写Flink完成数据写入到ClickHouse操作, 后续基于CK完成指标统计操作 3.8.1.ClickHouse基本介绍 ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C语言编写,主要用…

vue手把手教学封装分页器

1.vue中前台 <template><div><h6>"start":{{ pageStartEnd.start }},"当前页"&#xff1a;{{ pagenow }}"end":{{ pageStartEnd.end }}</h6><!-- 如果点击上一页按钮&#xff0c;当前页减去1&#xff0c;并且如果当…

两个多选框(select)之间值的左右上下移动

<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>两个多选框(select)之间值的左右上下移动</title> </head> <script src"https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>&…

vue基础知识二:你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢

一、什么是SPA SPA&#xff08;single-page application&#xff09;&#xff0c;翻译过来就是单页应用SPA是一种网络应用程序或网站的模型&#xff0c;它通过动态重写当前页面来与用户交互&#xff0c;这种方法避免了页面之间切换打断用户体验在单页应用中&#xff0c;所有必…

【AutoLayout案例1-按钮居中显示 Objective-C语言】

一、按钮居中显示 1.接下来,我们就用这个autoLayout,自动布局,给大家写一个,实现几个案例,给大家看一下 那么,首先,第一个,大家注意, 当我们使用autoLayout,自动布局的时候,我们新建一个项目, 这个新建的项目,里面有一个控制器,这个控制器,是不是默认,是四四…

Windows环境下通过脚本方式压缩并备份文件夹到其他数据盘

环境配置 压缩时需要使用7-zip进行调用&#xff0c;因此根据自己电脑进行安装 官网&#xff1a;https://www.7-zip.org/ 脚本文件 新建记事本文件&#xff0c;重命名为git_back_up.bat echo off rem 设置utf-8可以正常显示中文 chcp 65001 > nulrem 获取当前日期和时间&…

前端处理后端返回的数据中有\n\n字样的换行符标识

后端返回的数据&#xff1a; 上面圈着的部分就是\n&#xff0c;前端需要将数据进行换行&#xff0c;对于这类型的数据&#xff0c;在前端页面是需要进行稍微处理才能正常显示。如果没有经过处理&#xff0c;那么内容是不会在有换行符的位置进行换行显示的 解决办法1&#xff1…

解决GitHub的速度很慢的几种方式

1. GitHub 镜像访问 这里提供两个最常用的镜像地址&#xff1a; https://hub.njuu.cf/search https://www.gitclone.com/gogs/search/clonesearch 也就是说上面的镜像就是一个克隆版的 GitHub&#xff0c;你可以访问上面的镜像网站&#xff0c;网站的内容跟 GitHub 是完整同步…