Redis | 非关系型数据库Redis的初步认识

本节内容相对理论,着重看基础通用命令这一节

Redis 非关 kv型{字典}

    • 概念
    • 应用
    • ubuntu安装
      • 配置
    • windows
      • 添加密码
    • 可能问题【ubuntu】
      • 远程连接
    • 基础通用命令 ⭐

概念

  • 特点:
    1、开源的,使用C编写,基于内存且支持持久化
    2、没有表 支持数据类型丰富,字符串strings,散列hashes,列表lists集合sets,有序集合sorted sets等等
    3、支持多种编程语言(C C++Python Java PHP.)
    4、单进程单线程

1、持久化
将内存中数据保存到磁盘中,保证数据安全,方便进行数据备份
和恢复
2、过期键功能
为键设置一个过期时间,让它在指定时间内自动删除 <节省内存空间>

音乐播放器,日播放排名,过期自动删除

3、事务功能
弱事务型的数据库,只是具备简单的事务功能
4、主从复制
如何让redis保持高可用状态,官方提供主从搭建方案
5、Sentinel哨兵
在搭配了基础的主从结构后,哨兵可做到自动故障转移

每秒处理请求的数量是衡量服务器性能的一个指标

  • 对比

​ 1、MySQL:关系型数据库,表格,基于磁盘,慢
​ 2、MongoDB:键值对文档型数据库,值为类似JSON文档,数据结构相对单一
​ 3、Redis的诞生是为了解决什么问题??解决硬盘IO带来的性能瓶颈

应用

1.缓存
做为缓存存储介质,此业务场景最为常见;查询优先走redis,没有则走mysql;可有效的降低mysqla查询压力
2.并发计数
由于redis本身是单进程单线程的,可以有效解决并发请求计数场景;例如微博点赞
3.排行榜
各大实时排行榜-如电商/游戏中的排行
4.生产者消费者模型
从当生产者消费者模型的中间层;生产者可将任务分发给redis,消费者从redis中获取任务

ubuntu安装

在这里插入图片描述

配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

windows

在这里插入图片描述

  • 要点
    ·redis.windows.conf·修改完自己想要的配置后,【如 增加密码】一定要进行服务重启
    在这里插入图片描述

添加密码

在这里插入图片描述

每次修改 重新启动服务

在这里插入图片描述

可能问题【ubuntu】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

远程连接

在这里插入图片描述

基础通用命令 ⭐

通用命令数据类型没有关系【也就是 字符串strings,散列hashes,列表lists,集合sets,有序集合sorted sets】
redis有数据库的概念 没有表的概念

  • select number
    说明:切换数据库(默认redis有16个数据库,0-15为具体数据库的
    编号,默认进入redis.为db0)

在这里插入图片描述

默认是0库
在这里插入图片描述

  • info
    说明:查看redis服务的整体情况

info CPU

  • keys 表达式

说明:查找所有符合给定模式的key

样例:
KEYS*匹配数据库中所有key.
KEYS h?llo匹配hello,hallo和hxllo等。
KEYS h*llo匹配hllo和heeeeello等。
特殊说明:正式环境中,请勿使用此命令;由于redis单进程单线程当key很多时,当前命令可能阻塞redis

在这里插入图片描述20240822212308154.png&pos_id=img-7HveESQn-1724467710035)

  • type key
    说明:返回当前键的数据类型

  • exists key
    说明:返回当前键是否存在
    返回值:1代表当前key存在;0代表当前key不存在

  • del key
    说明:删除key

  • rename key newkey
    说明:重命名当前key的名字

  • flushdb
    说明:清除当前所在数据库数据

  • flushall
    说明:清除所有数据库数据

在这里插入图片描述

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

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

相关文章

Linux服务器不能使用su切换到其他用户

1. 现象 使用非root用户登录系统后&#xff0c;想使用su - 切换到root时&#xff0c;输入正确的密码后出现&#xff1a; 一开始以为自己密码记错了&#xff0c;或者是系统被入侵后篡改了root用户密码&#xff0c;服务器上的数据非常重要。后面不通过SSH连接&#xff0c;直接去…

图文详解ThreadLocal:原理、结构与内存泄漏解析

目录 一.什么是ThreadLocal 二.ThreadLocal的内部结构 三.ThreadLocal带来的内存泄露问题 ▐ key强引用 ▐ key弱引用 总结 一.什么是ThreadLocal 在Java中&#xff0c;ThreadLocal 类提供了一种方式&#xff0c;使得每个线程可以独立地持有自己的变量副本&#xff0c;而…

AI副业:别只顾刷黑神话悟空!AI做神话账号,商单月入过万(附教程)

前言 国产3A大作《黑神话&#xff1a;悟空》一经发布&#xff0c;瞬间登顶steam榜首&#xff0c;打破单机游戏在线记录&#xff0c;全球几十万国外玩家听着中文配音&#xff0c;看着翻译过来的英文字幕&#xff0c;玩的不亦乐乎&#xff01; 甚至国外论坛上兴起了一股西游风&a…

[已解决]mac远程连接windows桌面:parallels client连接遇到的问题

[已解决]mac远程连接windows桌面&#xff1a;parallels client连接遇到的问题 问题一&#xff1a;网络不通问题二&#xff1a;远程windows防火墙导致无法连接问题三&#xff1a;远程桌面服务未启动问题四&#xff1a;家庭版&#xff08;非专业版&#xff09;windows导致的无法使…

快排补充(挖坑法,lomuto前后指针,非递归法)

挖坑法 挖坑法动态示意图 挖坑法方法分析 创建左右指针。⾸先从右向左找出⽐基准⼩的数据&#xff0c;找到后⽴即放⼊左边坑中&#xff0c;当前位置变为新 的"坑"&#xff0c;然后从左向右找出⽐基准⼤的数据&#xff0c;找到后⽴即放⼊右边坑中&#xff0c;当前位置…

P2P 文件共享:现代网络中的高效文件传输

在互联网的世界中&#xff0c;不同应用程序的数据传输方法各异。P2P文件共享&#xff08;Peer-to-Peer File Sharing&#xff09; 作为一种高效的文件传输方式&#xff0c;使得用户可以在没有中央服务器的情况下直接进行文件交换。本文将详细介绍P2P文件共享的基本原理、优势及…

vue3实现系统tab标签页面切换

功能&#xff1a; 支持刷新当前、关闭其他、关闭全部、关闭当前支持打开多个相同path不同路由参数的页面&#xff0c;将fullPath作为路由页面唯一值 UI组件&#xff1a; 使用的是element-plus中的el-tab组件&#xff0c;结构目录如下 代码实现&#xff1a; 下面是 TagsView…

缺失ffmpeg.dll要用什么修复方法?快速恢复丢失的ffmpeg.dll文件

多媒体软件用户常常会遭遇一个提示&#xff1a;系统无法找到ffmpeg.dll文件。这类情况经常在启动视频编辑软件、流媒体播放应用或其他音视频处理工具时出现&#xff0c;导致相关程序无法正确加载和执行。ffmpeg.dll是一种关键的动态链接库文件&#xff0c;负责处理复杂的视频和…

【实战教程】一键升级CentOS 7.9.2009至OpenSSL 1.0.2u:加固你的Linux服务器安全防线!

文章目录 【实战教程】一键升级CentOS 7.9.2009至OpenSSL 1.0.2u&#xff1a;加固你的Linux服务器安全防线&#xff01;一、 背景二、 升级步骤2.1 检查 OpenSSL 版本2.2 安装 OpenSSL 依赖包2.3 下载 OpenSSL 的新版本2.4 解压缩下载的文件2.5 编译并安装 OpenSSL2.5.1 切换到…

linux系统编程:网络通信

1.网络 1.粘包 tcp特点 面向连接 字节流&#xff08;TCP 将数据视为连续的字节流&#xff0c;没有明确的消息边界。会发生粘包问题。 避免粘包 特殊分隔符&#xff1a;在消息间加入特殊的分隔符&#xff08;如换行符或其他特殊字符&#xff09;&#xff0c;接收方根据分…

大模型时代的AI应用开发,可以不用,但必须会

成熟的“格子衫”和年轻的“脸庞”&#xff0c;与开发者有关的大会总是少不了这两种元素&#xff0c;Create 2024百度AI开发者大会也不例外。 过去几十年&#xff0c;层出不穷的编程语言、框架等新技术&#xff0c;把一代又一代年轻的脸庞&#xff0c;塑造为成熟的格子衫&…

技术前沿:WebRTC与H.265编码的兼容性挑战与应对策略

WebRTC&#xff08;Web Real-Time Communication&#xff09;是一种支持网页浏览器进行实时语音通话、视频聊天以及P2P文件共享的技术。然而&#xff0c;标准的WebRTC API在大多数浏览器中默认并不支持H.265&#xff08;也称为HEVC&#xff0c;高效视频编码&#xff09;编码。这…

3D打印的模具镶件性能究竟如何?

随着模具制造业的快速发展&#xff0c;3D打印技术凭借其独特优势&#xff0c;在模具随形水路设计、异形模具制造及模具排气结构优化等方面大放异彩&#xff0c;赢得了注塑、压铸等行业的广泛关注。然而&#xff0c;新技术带来的材料变革让不少人对3D打印模具的性能持观望态度—…

超全大模型训练流程,教你如何训练自己的大模型

“大模型的核心主要有两部分&#xff0c;一是训练数据&#xff0c;二是机器学习模型。” 现在大模型发展得如火如荼&#xff0c;但是没有学过人工智能技术的开发者&#xff0c;只会调用其接口&#xff0c;但不清楚怎么训练一个大模型。 今天就简单介绍一下自己的理解&#xf…

算法日记day 46(单调栈之下一个更大元素|柱状图中最大图形)

一、下一个更大元素1 题目&#xff1a; nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 &#xff0c;下标从 0 开始计数&#xff0c;其中nums1 是 nums2 的子集。 对于每个 0 …

【C语言】进程和线程详解

目录 C语言进程和线程详解1. 进程和线程的对比2. 进程的基本概念2.1 进程的定义2.2 进程的特点2.3 进程的生命周期 3. 进程管理3.1 进程创建3.2 进程间通信&#xff08;IPC&#xff09;3.2.1 管道&#xff08;Pipe&#xff09; 4. 线程的基本概念4.1 线程的定义4.2 线程的特点 …

正则表达式匹配成对括号

匹配一对括号&#xff0c;用于在一个html文本中提取JSon 文本。例如 { “duration”:7599,"minBufferTime{second bracket }{third bracket} } 一对加粗的{} &#xff0c;而不要中间的{}。简单写法会出现错误匹配。 在.Net Framework的正则表达式中&#xff0c;提供了”…

大数据-100 Spark 集群 Spark Streaming DStream转换 黑名单过滤的三种实现方式

喜大普奔&#xff01;破百了&#xff01; 点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&a…

Java框架Shiro、漏洞工具利用、复现以及流量特征分析

Shiro流量分析 前言 博客主页&#xff1a; 靶场&#xff1a;Vulfocus 漏洞威胁分析平台 Shiro&#xff08;Apache Shiro&#xff09;是一个强大且灵活的开源安全框架&#xff0c;专为Java应用程序提供安全性解决方案。它由Apache基金会开发和维护&#xff0c;广泛应用于企业级…

毛利率承压连亏三年后一季度业绩暴增,百利天恒谋求A+H双上市

《港湾商业观察》施子夫 7月10日&#xff0c;四川百利天恒药业股份有限公司&#xff08;以下简称&#xff0c;百利天恒&#xff09;递表港交所主板&#xff0c;联席保荐机构高盛、摩根大通和中信证券。 此次递表港交所系百利天恒第二次谋求上市&#xff0c;若上市成功&#x…