【redis基础】

目录

一、概述

1.NoSQL

1.1 简述

1.2 类型

1.3 应用场景

1.3.1 缓存

1.3.2 分布式锁

1.3.3 计数器

1.3.4 会话管理

1.3.5 消息队列

2.Redis

2.1 简述

2.2 特性

2.3 监听端口号

2.4 数据类型

二、安装

1.编译安装

2.RPM安装

三、目录结构

1.查看

2.主配置文件

3.持久化文件存储目录

4.日志文件存储目录

5.PID文件存储目录

四、命令解析

1.redis启动命令

2.redis登录命令

3.检查RDB文件

4.检查AOF文件

五、redis登录更改

1.问题

2.解决办法

六、数据库操作

1.登录数据库

1.1 远程登录

1.2 本地登录

1.2.1 监听回环地址

1.2.2 监听本地网卡地址

2.帮助信息

3.库操作

4.数据操作

4.1 set

4.2 keys

4.3 get

4.4 del

4.5 flushall

4.6 rename

4.7 renamenx

4.8 move

4.9 ttl

4.10 expire

七、Redis持久化

1.RDB模式

1.1 默认状况

1.2 dump.rdb

1.3 触发条件

1.3.1 redis进程退出

1.3.2 手动保存(触发RDB)

2.AOF模式

2.1 默认状况

2.2 appendonly.aof

2.3 开启


一、概述

1.NoSQL

1.1 简述

非关系型数据库,内存存储

1.2 类型

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

1.3 应用场景

1.3.1 缓存

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

1.3.2 分布式锁

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

1.3.3 计数器

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

1.3.4 会话管理

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

1.3.5 消息队列

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

2.Redis

2.1 简述

Remote Dictionary Server        远程字典服务

汉化官网        https://www.redis.net.cn/

2.2 特性

内存存储、持久化
键值对存储

2.3 监听端口号

6379

2.4 数据类型

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

二、安装

1.编译安装

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

2.RPM安装

yum install -y epel-release
yum install -y redis

 

启动
    systemctl start redis

 

:默认监听127.0.0.1地址

三、目录结构

1.查看

rpm  -ql redis

2.主配置文件

/etc/redis.conf

bind 127.0.0.1        修改监听地址
port 6379        修改监听端口号
pidfile         指定通过该配置文件启动reids进程后的PID文件名称
loglevel        定义日志级别
logfile        定义日志存储路径
databases        指定默认数据库数量
save        定义单位时间内key的改变次数
dbfilename        定义存储RDB持久化数据的文件名称
dir        定义RDB与AOF文件的存储目录
appendonly        AOF的启停
appendfilename        定义AOF持久化文件的名称
appendfsync        定义AOF数据同步间隔
requirepass          设置登录redis的密码

3.持久化文件存储目录

/var/lib/redis

4.日志文件存储目录

/var/log/redis

5.PID文件存储目录

/var/run/redis

四、命令解析

1.redis启动命令

redis-server

2.redis登录命令

redis-cli

选项:

-h        redis服务器IP
-p        指定访问端口号
-a        指定登录密码
-n        指定数据库编号

3.检查RDB文件

redis-check-rdb

4.检查AOF文件

redis-check-aof

五、redis登录更改

1.问题

更改完port后,systemctl启动redis异常

2.解决办法

使用redis-server /etc/redis.conf
若要redis后台运需修改配置文件 daemonize yes

六、数据库操作

1.登录数据库

1.1 远程登录

修改配置文件监听地址

vim /etc/redis.conf

开启并修改使用密码

远程登录

:若不加密码,仍然可进入远程redis,但此时除了退出之外,其余操作皆无效。

1.2 本地登录

1.2.1 监听回环地址

redis-cli

1.2.2 监听本地网卡地址

redis-cli -h IP -p 端口号

2.帮助信息

help 命令字
tab补齐

3.库操作

切换        select 数据库编号

4.数据操作

4.1 set

设置键值对
set key value

 

4.2 keys

keys *        查看所有键的名称
keys 键名称        查看一个键是否存在

4.3 get

取出键值对
get 键
键不存在则返回空(nil)

4.4 del

删除键值对
del key

4.5 flushall

清空所有数据库中的数据

 注:慎用

4.6 rename

重命名键名称
不论更名后的键是否存在都会覆盖原有键,
并将改名前的键的值赋予改名后的键
rename oldkey newkey

4.7 renamenx

重命名键名称
假如改名后键名称存在则更改不成功
renamenx oldkey newkey

4.8 move

移动键值对到指定数据库
move key dbnumber
假如目标数据库中存在同名键则移动失败

4.9 ttl

查看键值对的生命周期

ttl key
            -1        永久
            -2         已过期

4.10 expire

设置键值对的存储周期
expire key seconds

七、Redis持久化

1.RDB模式

1.1 默认状况

默认持久化

1.2 dump.rdb

数据库启动时会读取

1.3 触发条件

1.3.1 redis进程退出

宕机
redis程序崩溃

1.3.2 手动保存(触发RDB)

save

 :有别于mysql的备份,此文件存储的是数据。

2.AOF模式

2.1 默认状况

默认关闭

2.2 appendonly.aof

默认进程启动时读取

2.3 开启

appendonly  yes
可以与RDB同时使用

 

 注:此文件存储的是命令步骤,与mysql类似。此文件不可手动写入,需自动生成。

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

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

相关文章

使用toad库进行机器学习评分卡全流程

1 加载数据 导入模块 import pandas as pd from sklearn.metrics import roc_auc_score,roc_curve,auc from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression import numpy as np import math import xgboost as xgb …

心理咨询预约管理系统javaweb医院挂号jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 心理咨询预约管理系统javaweb MVC模式,普…

活动发布会邀请媒体6步走

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 邀请媒体参加活动发布会对信息的传播,企业品牌建设有诸多的好处,今天就与大家分享下邀请媒体参加活动报道的6个步骤: 1. 策划与准备: -明…

构建Docker容器监控系统(Cadvisor +InfluxDB+Grafana)

目录 案例概述 Cadvisor InfluxDBGrafana 1.1、 Cadvisor 1.2、InfluxDB 1.3、Grafana 1.4、监控组件架构 1.5、开始部署 安装docker-ce 阿里云镜像加速器 创建自定义网络 创建influxdb容器 案例概述 Docker作为目前十分出色的容器管理技术,得到大量企业…

基于Java+SpringBoot+Vue的企业客户信息反馈平台设计与实现(源码+LW+部署文档等)

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

STM32 4G学习(二)

特性参数 ATK-IDM750C是正点原子开发的一款高性能4G Cat1 DTU产品,支持移动4G、联通4G和电信4G手机卡。 它以高速率、低延迟和无线数传作为核心功能,可快速解决应用场景下的无线数传方案。 它支持TCP/UDP/HTTP/MQTT/DNS/RNDIS/NTP协议,支持…

Clion开发Stm32之存储模块(W25Q64)驱动编写

前言 涵盖之前文章: Clion开发STM32之HAL库SPI封装(基础库) W25Q64驱动 头文件 #ifndef F1XX_TEMPLATE_MODULE_W25Q64_H #define F1XX_TEMPLATE_MODULE_W25Q64_H#include "sys_core.h" /* Private typedef ---------------------------------------------------…

STM32入门——定时器

内容为江科大STM32标准库学习记录 TIM简介 TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时&…

广州VR制作 | 利用VR元宇宙平台开展林地管理培训的优势

在林业领域,实地调查是获取准确数据和深入了解森林生态的重要手段。然而,传统的实地调查方法存在诸多问题,如时间成本高、人力物力投入大、安全风险高等。为了解决这些教学痛点,我们引入了虚拟现实(VR)技术,通过虚拟林…

【JVM】 垃圾回收篇——自问自答(1)

Q什么是垃圾: 运行程序中,没用任何指针指向的对象。 Q为什么需要垃圾回收? 内存只分配,不整理回收,迟早会被消耗完。 内存碎片的整理,为新对象腾出空间 没有GC程序无法正常进行。 Q 哪些区域有GC&#…

react学习

1.react安装 2.react的使用 3.方法说明 4.初始化react脚手架 5.在脚手架中使用react 6.JSX 7.JSX需要注意的点 8.在JSX中使用JS 需要注意的点 9.条件渲染 10.列表渲染 11.样式处理 12.react组件 两种创建方式: 函数创建: 类组件: 13.事件 事件绑定 事件对象 14.有状态组件和…

2023年华数杯数学建模B题思路代码分析 - 不透明制品最优配色方案设计

# 1 赛题 B 题 不透明制品最优配色方案设计 日常生活中五彩缤纷的不透明有色制品是由着色剂染色而成。因此,不透明 制品的配色对其外观美观度和市场竞争力起着重要作用。然而,传统的人工配色 存在一定的局限性,如主观性强、效率低下等。因此…

CentOS7 启动谷歌浏览器 java+Selenium+chrome+chromedriver

前言:自己想使用该技术实现自动化抓取音乐,目前在window上运行成功,需要在Linux Centos服务上跑,配置上出现了许多问题,特此记录。 参考文档:CentOS7 安装Seleniumchromechromedriverjava_远方丿的博客-CSD…

使用gitee创建远程maven仓库

1. 创建一个项目作为远程仓库 2. 打包项目发布到远程仓库 id随意&#xff0c;url是打包到哪个文件夹里面 在需要打包的项目的pom中添加 <distributionManagement><repository><id>handsomehuang-maven</id><url>file:D:/workspace/java/2023/re…

Prometheus-各种exporter

文章目录 一、 nginx-prometheus-exporter1 nginx 配置1.1 Nginx 模块支持1.2 Nginx 配置文件配置2 部署 nginx-prometheus-exporter2.1 二进制方式部署2.1.1 解压部署2.1.2 配置 systemd2.1.3 添加 prometheus 的配置2.1.4 Dashborad2.2 docker-compose 方式部署3 可配置的指标…

回归预测 | MATLAB实现POA-CNN-BiGRU鹈鹕算法优化卷积双向门控循环单元多输入单输出回归预测

回归预测 | MATLAB实现POA-CNN-BiGRU鹈鹕算法优化卷积双向门控循环单元多输入单输出回归预测 目录 回归预测 | MATLAB实现POA-CNN-BiGRU鹈鹕算法优化卷积双向门控循环单元多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现POA-CNN-BiGRU鹈鹕…

.Net C# 免费PDF合成软件

最近用到pdf合成&#xff0c;发现各种软件均收费啊&#xff0c;这个技术非常简单&#xff0c;别人写好的库一大把&#xff0c;这里用到了PDFsharp&#xff0c;项目地址Home of PDFsharp and MigraDoc Foundation 软件下载地址 https://download.csdn.net/download/g313105910…

【redis】能ping通虚拟机但是端口无法访问

问题 虚拟机上有redis&#xff0c;能ping通虚拟机的ip&#xff0c;但是idea连不上虚拟机里的redis&#xff0c;telnet已启动的redis6379端口失败 基本情况 虚拟机网络模式是NAT模式&#xff0c;linux防火墙firewalld已关闭&#xff0c;没有iptables&#xff0c;主机和虚拟机…

Windows下安装Sqoop

Windows下安装Sqoop 一、Sqoop简介二、Sqoop安装2.1、Sqoop官网下载2.2、Sqoop网盘下载2.3、Sqoop安装&#xff08;以version&#xff1a;1.4.7为例&#xff09;2.3.1、解压安装包到 D:\bigdata\sqoop\1.4.7 目录2.3.2、新增环境变量 SQOOP_HOME2.3.3、环境变量 Path 添加 %SQO…

【LeetCode】剑指 Offer Ⅱ 第3章:字符串(7道题) -- Java Version

题库链接&#xff1a;https://leetcode.cn/problem-list/e8X3pBZi/ 题目解决方案剑指 Offer II 014. 字符串中的变位词双指针 数组模拟哈希表 ⭐剑指 Offer II 015. 找到字符串中所有字母异位词双指针 数组模拟哈希表 ⭐剑指 Offer II 016. 不含重复字符的最长子字符串双指针…