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.rhkb.cn/news/81788.html

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

相关文章

点击下一页时表格的序号连接上一页的序号

项目场景: 提示:这里简述项目相关背景: 问题描述 提示:这里描述项目中遇到的问题: 平时的分页都是每页的第一条都是"1",并不会连接上一页的序号,现在需要,每页都要连接…

WPF上位机8——C#与MySQL

ADO.NET 数据库连接 数据插入、删除、更改 数据查询 带单个参数 带多个参数 using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Wp…

【深度学习_TensorFlow】感知机、全连接层、神经网络

写在前面 感知机、全连接层、神经网络是什么意思? 感知机: 是最简单的神经网络结构,可以对线性可分的数据进行分类。 全连接层: 是神经网络中的一种层结构,每个神经元与上一层的所有神经元相连接,实现全连接。 神经…

剑指Offer12.矩阵中的路径 C++

1、题目描述 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平…

分享一个计算器

先看效果&#xff1a; 再看代码&#xff08;查看更多&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>计算器</title><style>* {box-sizing: border-box;}body…

k8s学习day03

第五章 Pod详解 本章节将详细介绍Pod资源的各种配置&#xff08;yaml&#xff09;和原理。 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器&#xff0c;这些容器可以分为两类&#xff1a; 用户程序所在的容器&#xff0c;数量可多可少 Pause容器&#xff0c;这是每个…

ChatGPT 作为 Python 编程助手

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 简单的数据处理脚本 我认为一个好的起点是某种数据处理脚本。由于我打算让 ChatGPT 之后使用各种 Python 库编写一些机器学习脚本&#xff0c;这似乎是一个合理的起点。 目标 首先&#xff0c;我想尝试…

常用开源的弱口令检查审计工具

常用开源的弱口令检查审计工具 1、SNETCracker 1.1、超级弱口令检查工具 SNETCracker超级弱口令检查工具是一款开源的Windows平台的弱口令安全审计工具&#xff0c;支持批量多线程检查&#xff0c;可快速发现弱密码、弱口令账号&#xff0c;密码支持和用户名结合进行检查&am…

第九次作业

1. SSL工作过程是什么&#xff1f; 当客户端向一个 https 网站发起请求时&#xff0c;服务器会将 SSL 证书发送给客户端进行校验&#xff0c;SSL 证书中包含一个公钥。校验成功后&#xff0c;客户端会生成一个随机串&#xff0c;并使用受访网站的 SSL 证书公钥进行加密&#xf…

Effective Java笔记(28)列表优于数组

数组与泛型相比&#xff0c;有两个重要的不同点 。 首先&#xff0c;数组是协变的&#xff08; covariant &#xff09; 。 这个词听起来有点吓人&#xff0c;其实只是表示如果 Sub 为 Super 的子类型&#xff0c;那么数组类型 Sub[ ]就是Super[ ]的子类型。 相反&#xff0c;泛…

linux 安装go 1.18版本

首先去官网找到对应的版本 直接下载下来&#xff08;如果服务器可以直接访问到go 官网也可以wget直接下载到服务器&#xff09; 然后把该包上传到linux 的/usr/local 目录下 然后直接解压安装该包&#xff1a; sudo tar -C /usr/local -zxvf go1.18.10.linux-amd64.tar.gz 然…

Vscode-工具使用

Vscode &#xff0c;这玩意儿是开源的&#xff0c;以前用收费的破解版&#xff0c;过段时间就高版本不匹配&#xff0c;这次搞个不要钱的玩玩&#xff0c;记录使用心得 下载 下载地址&#xff1a;官网 点击下载&#xff0c;但是这里有个问题下载比较慢&#xff0c;解决办法&a…

Dockerfile部署golang,docker-compose

使用go镜像打包&#xff0c;运行在容器内 redis和mysql用外部的 项目目录结构 w1go项目&#xff1a; Dockerfile # 这种方式是docker项目加上 本地的mysql和redis环境 # go打包的容器 FROM golang:alpine AS builder# 为我们镜像设置一些必要的环境变量 ENV GO111MODULEon …

Vue3 第五节 一些组合式API和其他改变

1.provide和inject 2.响应式数据判断 3.Composition API的优势 4.新的组件 5.其他改变 一.provide和inject 作用&#xff1a;实现祖与后代组件间通信 套路&#xff1a;父组件有一个provide选项来提供数据&#xff0c;后代组件有一个inject选项来开始使用这些数据 &…

uniapp 微信小程序 上下滚动的公告通知(只取前3条)

效果图&#xff1a; <template><view class"notice" click"policyInformation"><view class"notice-icon"><image mode"aspectFit" class"img" src"/static/img/megaphone.png"></i…

具有吸引子的非线性系统(MatlabSimulink实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

BIO,NIO,AIO总结

文章目录 1. BIO (Blocking I/O)1.1 传统 BIO1.2 伪异步 IO1.3 代码示例 1.4 总结2. NIO (New I/O)2.1 NIO 简介2.2 NIO的特性/NIO与IO区别1)Non-blocking IO&#xff08;非阻塞IO&#xff09;2)Buffer(缓冲区)3)Channel (通道)4)Selector (选择器) 2.3 NIO 读数据和写数据方式…

刚刚更新win11,记事本消失怎么处理?你需要注意些什么?

记录window11的bug hello&#xff0c;我是小索奇 昨天索奇从window10更新到了window11&#xff0c;由于版本不兼容卸载了虚拟机&#xff0c;这是第一个令脑壳大的&#xff0c;算了&#xff0c;还是更新吧&#xff0c;了解了解win11的生态&#xff0c;后期重新装虚拟机 第一个可…

TCP三次握手四次断开

一、了解TCP &#x1f345;TCP &#xff1a;传输控制协议&#xff0c;是一种面向连接的可靠的传输协议。 什么是可靠的传输协议&#xff1f;如何保障可靠传输&#xff1f; 保证可靠性&#xff1a; 1.确认机制 2.重传输机制什么是面向连接&#xff1f;如何保障面…

教雅川学缠论07-中枢实战众泰汽车000980

本文实战众泰汽车 下面是2023年11月14-2023年8月8众泰汽车日K图 先画日K 接下来处理包含&#xff0c;就变成下面这个样子 下面在套上缠论的理论&#xff0c;未来股价的走势应该是红色椭圆形虚线里面的样子 好了&#xff0c;文章就到这里&#xff0c;如果众泰最终不是这个走势…