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

Redis 入门

Redis 入门

在海量用户和高并发的情况下,关系型数据库会出现 “翻车” 的现象,这是因为关系型数据库的数据是存储在磁盘上,每次访问都要经过高速缓存、内存、磁盘等逐级传递的过程。缺点有:磁盘 IO 性能低下;关系型数据库中数据关系复杂,扩展性差,不便于大规模的集群。

解决办法:降低磁盘 IO 次数;去除数据间关系。也就是说使用内存存储,不存储数据关系,只存储数据 。这种方式简称 NoSQL(Not-Only SQL,泛指非关系型数据库),定位是对关系数据库的补充,应对基于海量用户和海量数据前提下的数据处理问题。但是真正的数据还是要存储在磁盘上,还是需要关系性数据库。NoSQL 数据库常见的特征如下:

  • 可扩容,可伸缩
  • 大数据量下高性能
  • 灵活的数据模型
  • 高可用

常见的 NoSQL 数据库有:Redis、mencache、HBase、MongoDB,nosql 到底处于在一个什么位置,如下图所示:

在这里插入图片描述

Redis 简介

  • 概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。

  • 特征

    1. 数据间没有必然的关联关系
    2. 内部采用单线程机制进行工作
    3. 高性能
    4. 多数据类型支持,有字符串类型、列表类型、散列类型、集合类型以及有序集合类型
    5. 持久化支持。可以进行数据灾难恢复

应用

  • 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
  • 任务队列,如秒杀、抢购、购票排队等
  • 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
  • 时效性信息控制,如验证码控制、投票控制等
  • 分布式数据共享,如分布式集群架构中的 session 分离
  • 消息队列
  • 分布式锁

Redis 基本操作

添加信息

功能:设置 key,value 数据

语法:

set key value

示例:

set name jeffery

信息查询

功能:根据 key 查询对应的 value,如果不存在,返回 nil

语法:

get key

示例:

get name

客户端退出

功能:退出客户端

语法:

quit 或 exit<ESC>

帮助

功能:获取命令帮助文档,获取组中所有命令信息名称

语法:

help 命令名称
help @组名

结果如下

在这里插入图片描述


http://www.kler.cn/a/390036.html

相关文章:

  • Gsensor加速度传感器数据异常及概率性卡死
  • redhat虚拟机
  • Cesium加载大量点数据卡顿处理办法
  • 项目模块详细说明
  • 软件工程的基础和核心理论概念
  • 星期-时间范围选择器 滑动选择时间 最小粒度 vue3
  • TypeError: str expected.not int 解决方案
  • 通过 HTTP 获取远程摄像头视频流并使用 YOLOv5 进行目标检测
  • ARL506-ASEMI汽车专用整流二极管ARL506
  • abap 可配置通用报表字段级日志监控
  • 了解springboot国际化用途以及使用
  • [数据结构]顺序表详解+完整源码(顺序表初始化、销毁、扩容、元素的插入和删除)
  • 【网页设计】CSS 高级技巧
  • PyTorch:torchvision中的dataset的使用
  • 【后端速成Vue】模拟实现翻译功能
  • 【网络安全 | 漏洞挖掘】我如何通过路径遍历实现账户接管
  • RFID被装信息化监控:物联网解决方案深入分析
  • 达梦8-达梦数据实时同步软件(DMHS)配置-Oracle-DM8
  • 11 go语言(golang) - 数据类型:结构体
  • lua入门教程:垃圾回收
  • 数据分析-45-时间序列预测之使用LSTM的错误及修正方式
  • Golang常见编码
  • 恒源云使用手册记录:从服务器下载数据到本地
  • 【数据库实验一】数据库及数据库中表的建立实验
  • 配置管理,雪崩问题分析,sentinel的使用
  • 向量搜索:信息检索领域的变革力量