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

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.mrgr.cn/news/70196.html

相关文章:

  • go聊天系统项目-2 redis 验证用户id和密码
  • 0-1000 的数字里,恰好只有一个5的数的个数
  • 【AI技术】DH_Live部署方案
  • 量化交易系统开发-实时行情自动化交易-2.技术栈
  • 适合初学者和专家程序员的 AI 编码工具
  • 贯穿式学习MySQL
  • 歌曲去人声的轻松技巧,只需两步就能获取纯伴奏
  • 优化时钟网络之时钟偏移
  • [CKS] Audit Log Policy
  • 快速了解SpringBoot 统一功能处理
  • 集运行业破内卷:以差异化服务打造准时达品牌,重塑良性竞争生态
  • 双 11 数据可视化:Pyecharts 与 Matplotlib 绘制商品价格对比及动态饼图
  • 华大单片机跑历程IO口被写保护怎么解决
  • golang分布式缓存项目 Day3 HTTP服务端
  • 如何让 AI 更懂你:提示词的秘密
  • 海康Android面试题及参考答案
  • 基于SSM超市管理系统的设计与实现(源码+lw+调试)
  • 提取神经网络数学表达式
  • CST如何计算CMA中的模式加权系数MWC
  • 信息安全工程师题