当前位置: 首页 > news >正文

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
    说明:清除所有数据库数据

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HTML粒子爱心
  • CSS 中处理文本溢出并隐藏它
  • linux 上传文件报错 -bash: rz:command not found
  • 九盾安防提供的叉车警报灯蜂鸣器
  • Oracle 11g RAC to 11g RAC ADG部署搭建
  • 低代码用户中心的构建与应用
  • XSS漏洞
  • git两个不存在共基的分支无法合并的问题解决方法
  • 内存管理1
  • Redis_AOF持久化
  • 分支结构的本质
  • Leetcode11. 盛最多水的容器
  • 约 数之和
  • 大白话【5】redhat 9 用户,用户组管理
  • 高端控制台定制需要提前了解哪些知识点
  • 2017届校招提前批面试回顾
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Apache的基本使用
  • Bytom交易说明(账户管理模式)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • js递归,无限分级树形折叠菜单
  • js对象的深浅拷贝
  • JS学习笔记——闭包
  • laravel with 查询列表限制条数
  • Python爬虫--- 1.3 BS4库的解析器
  • SpiderData 2019年2月23日 DApp数据排行榜
  • spring boot下thymeleaf全局静态变量配置
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 高度不固定时垂直居中
  • 计算机常识 - 收藏集 - 掘金
  • 聊聊sentinel的DegradeSlot
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 如何胜任知名企业的商业数据分析师?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 移动端 h5开发相关内容总结(三)
  • 以太坊客户端Geth命令参数详解
  • 数据库巡检项
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (分类)KNN算法- 参数调优
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (一)为什么要选择C++
  • (转) Face-Resources
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)memcache、redis缓存
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .gitignore文件---让git自动忽略指定文件