linux学习——Redis基础

目录

一、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.mzph.cn/news/34707.shtml

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

相关文章

伪类和伪元素有何区别?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 伪类(Pseudo-class)⭐ 伪元素(Pseudo-element)⭐ 区别总结⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前…

信号调制原理演示,模拟和数字调制技术大比拼

【中英双语字幕】信号调制原理演示,模拟和数字调制技术大比拼!_哔哩哔哩_bilibili

腾讯云轻量应用服务器Typecho应用模板搭建博客流程

腾讯云百科分享使用腾讯云轻量应用服务器Typecho应用模板搭建博客流程,Typecho 是开源的博客建站平台,具有轻量、高效、稳定等特点,操作界面简洁友好。该镜像基于 CentOS 7.6 64 位操作系统,并已预置 Nginx、PHP、MariaDB 软件。您…

day24-106.从中序与后序遍历序列构造二叉树

106.从中序与后序遍历序列构造二叉树 力扣题目链接(opens new window) 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 中序遍历 inorder [9,3,15,20,7]后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树&am…

前端跨域问题解决方法

跨域是WEB浏览器专有的同源限制访问策略。(后台接口调用和postman等工具会出现) 跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端…

java项目打包运行报异常:Demo-1.0-SNAPSHOT.jar中没有主清单属性

检查后发现pom文件中有错误&#xff0c;需要添加build内容才能恢复正常。 添加下面文件后再次启动恢复正常。 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactI…

Add-in Express for Microsoft Office and Delphi Crack

Add-in Express for Microsoft Office and Delphi Crack 适用于Microsoft Office和Delphi VCL的Add-in Express使您能够在几次点击中为Microsoft Office开发专业插件。它生成基于COM的项目&#xff0c;这些项目包含Microsoft Office外接程序或智能标记的所有必要功能&#xff0…

CTFshow web93-104关

这周要学习的是php代码审计 根据师兄的作业 来做web入门的93-104关 93关 看代码 进行分析 他的主函数 include("flag.php"); highlight_file(__FILE__); if(isset($_GET[num])){ $num $_GET[num]; if($num4476){ die("no no no!"); …

认识http的方法、Header、状态码以及简单实现一个http的业务逻辑

文章目录 http的方法http状态码http重定向http常见Header实现简单业务逻辑Protocol.hppUtil.hppServer.hppServer.cc 效果 http的方法 方法说明支持的HTTP版本GET获取资源1.0/1.1POST传输实体主体1.0/1.1PUT传输文件1.0/1.1HEAD获得报文首部1.0/1.1DELETE删除文件1.0/1.1OPTIO…

【ts】【cocos creator】excel表格转JSON

需要将表格导出为text格式放到项目resources/text文件夹下 新建场景&#xff0c;挂载到Canvas上运行 表格文件格式&#xff1a; 保存格式选text tableToJson : import CryptoJS require(./FileSaver);const { ccclass, property } cc._decorator;ccclass export default c…

SpringBoot案例-部门管理-新增

根据页面原型&#xff0c;明确需求 页面原型 需求 阅读接口文档 接口文档链接如下&#xff1a; 【腾讯文档】SpringBoot案例所需文档 https://docs.qq.com/doc/DUkRiTWVaUmFVck9N 思路分析 前端在输入要新增的部门名称后&#xff0c;会以JSON格式将数据传入至后端&#xf…

SpringBoot 3.x整合Fluent Mybatis极简流程

此为基础配置&#xff0c;不包括其他高级配置&#xff0c;需要其他高级配置请查阅官方文档&#xff1a;[fluent mybatis特性总览 - Wiki - Gitee.com](https://gitee.com/fluent-mybatis/fluent-mybatis/wikis/fluent mybatis特性总览) 版本信息 Spring Boot 版本&#xff1a…

C语言创建目录(文件夹)之mkdir

一、mkdir 说明&#xff1a;创建目录。 头文件库&#xff1a; #include <sys/stat.h> #include <sys/types.h>函数原型&#xff1a; int mkdir(const char *pathname, mode_t mode);mode方式&#xff1a;可多个权限相或&#xff0c;如0755表示S_IRWXU | S_IRGRP…

undefined reference to `dlopen‘ ‘SSL_library_init‘ `X509_certificate_type‘

使用Crow的时候需要注意crow依赖asio依赖OpenSSL&#xff0c;asio要求1.22以上版本&#xff0c;我使用的是1.26.0&#xff1b; 这个版本的asio要求OpenSSL是1.0.2&#xff0c;其他版本我得机器上编不过&#xff0c;ubuntu上默认带的OpenSSL是1.1.1; 所以我下载了OPENSSL1.2.0重…

MySQL高阶知识点(一)一条SQL【更新】语句是如何执行的

一条SQL【更新】语句是如何执行的 首先&#xff0c;可以确定的说&#xff0c;【查询】语句的那一套流程&#xff0c;【更新】语句也是同样会走一遍&#xff0c;与查询流程不一样的是&#xff0c; 更新语句涉及到【事务】&#xff0c;就必须保证事务的四大特性&#xff1a;ACID&…

项目介绍:《WeTalk》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合

目录 引言&#xff1a; 前言&#xff1a; 技术栈&#xff1a; 主要功能&#xff1a; 功能详解&#xff1a; 1. 用户注册与登录&#xff1a; 2. 添加好友 3. 实时聊天 4. 消息未读 5. 删除聊天记录 6. 删除好友 未来展望&#xff1a; 项目地址&#xff1a; 结语&am…

【redis 3.2 集群】

目录 一、Redis主从复制 1.概念 2.作用 2.1 数据冗余 2.2 故障恢复 2.3 负载均衡 2.4 高可用 3.缺点 4.流程 4.1 第一步 4.2 第二步 4.3 第三步 4.4 第四步 5.搭建 5.1 主 5.2 从 6.验证 二、Reids哨兵模式 1.概念 2.作用 2.1 监控 2.2 自动故障转移 2.…

分布式应用:Zabbix监控Nginx

目录 一、理论 1.Zabbix监控Nginx 二、实验 1.Zabbix监控Nginx部署 三、问题 1.重启zabbix客户端失败 2.zabbix服务端测试客户端nginx状态失败 3.nginx启动失败 4.权限不够 一、理论 1.Zabbix监控Nginx &#xff08;1&#xff09;环境 zabbix服务端&#xff1a;192.1…

Tomcat线程池原理

1. 一个 SpringBoot 项目能同时处理多少请求&#xff1f;tomcat容器&#xff0c; 200 次。 2. 怎么来的&#xff1f; 而点击这些线程&#xff0c;查看其堆栈消息&#xff0c;可以看到 Tomcat、threads、ThreadPoolExecutor 等关键字 基于“短时间内有 200 个请求被立马处理…

Postman下载教程

目录 下载 安装 注意事项 看到很多小伙伴在问 Postman 下载的相关问题&#xff0c;花时间整理了下&#xff0c;下面教新入门的小伙伴如何去下载 Postman。 开始前我们可以先了解下&#xff1a;Postman 简介 下载 第一步&#xff1a;进入 Postman 官网 首先&#xff0c;我…