Redis学习笔记——Redis基础介绍[通俗易懂]

Redis学习笔记——Redis基础介绍[通俗易懂]因为肺炎病毒的原因,在家呆着实在无聊,干脆来看书。以往在工作中对redis也有使用。但是在跟人交流的时候被问及关于redis的相关知识总是感觉自己还不是很明白,干脆就系统性的学习并总结一下。 Red…

Redis学习笔记——Redis基础介绍

纸上得来终觉浅,绝知此事要躬行。——陆游《冬夜读书示子聿》

redis基础概念

  • redis是一个字典结构的存储服务器。以字典结构键值对(key=>value)形式存储数据,并允许其他应用通过TCP协议读写字段中的内容。

我们可以把 redis 存储数据的形式想象成一本本的新华词典。一个 Redis 实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。

Redis 数据库(字典)是以数字索引的形式存在的,Redis 不支持用户自定义数据库名称,Redis 也不支持为每个数据库设置独立的访问密码,多个数据库之间并不相互隔离,比如 FULLSHALL 命令可以清空一个 Redis 实例中所有的数据库中的数据。Redis 默认支持 16 个数据库,可以通过配置参数 databases 来修改支持的数据库个数。 这些数据库更像是一种命名空间,而不适宜存储不同应用程序的数据。比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库存储B应用的数据,不同的应用应该使用不同的Redis实例存储数据

客户端与 Redis 建立连接后会自动选择 0 号数据库。可以通过 SELECT 命令来更改选择的数据库。

redis> SELECT 1

代码100分

特性

  • redis支持的数据类型一共有string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
  • 可以根据实际应用需要将数据以灵活的结构存储在redis中。
  • Redis数据库中的所有数据都存储在内存中。
  • Redis可以将内存中的数据一部写入到硬盘中,同时不影响继续提供服务。
  • Redis可以为每个键设置生存时间,生存时间到期后键会被自动删除。
  • Redis可以限定数据占用的最大内存空间,在数据达到空间限制后可以按照一定的规则自动淘汰不需要的键。[TODO:解释这里的规则]
  • 简单稳定。

Redis直观的存储结构使得通过程序与Redis交互十分简单。 在Redis中使用命令来读写数据,命令语句之于Redis就相当于SQL语言之于关系数据库。

Redis的应用场景

  1. 缓存
  2. 排行榜
  3. 计数器
  4. 分布式会话
  5. 分布式锁
  6. 社交网络
  7. 最新列表
  8. 消息系统
  9. 队列

Redis的列表类型键可以用来实现队列,并且支持阻塞式读取,可以很容易地实现一个高性能的优先级队列。同时在更高层面上,Redis还支持“发布/订阅”的消息模式,可以基于此构建聊天室等系统。

  1. 点赞、好友等相互关系的存储
  2. 热点数据的缓存
  3. 秒杀、抢购等限时业务 ……

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10077.html

(0)
上一篇 2023-01-26
下一篇 2023-01-26

相关推荐

  • Mariadb之半同步复制集群配置 – Linux[亲测有效]

    Mariadb之半同步复制集群配置 – Linux[亲测有效]首先我们来了解下在mariadb/mysql数据库主从复制集群中什么是同步,什么是异步,什么是半同步;所谓同步就是指主节点发生写操作事件,它不会立刻返回,而是等到从节点接收到主节点发送过来的写操作事件

    2023-03-18
    160
  • 如何搭建一套学习、开发PostgreSQL的环境

    如何搭建一套学习、开发PostgreSQL的环境万事开头难,搭建好一套学习、开发PostgreSQL的环境,是重中之重。

    因为其他平台(Ubuntu, CentOS, MAC)的用户大多数都具备了自行安装数据库的能力,在这里我只写一个面向Wind

    2023-06-12
    142
  • 赛车计划2和3哪个好_宾汉姆3-1逆转晋级冠军组

    赛车计划2和3哪个好_宾汉姆3-1逆转晋级冠军组作者:Yao Wei 11 月初我们开启了一项社区新活动「TiDB 性能挑战赛」(Performance Challenge Program,简称 PCP),这项积分赛将持续 3 个月,选手将完成一…

    2022-12-25
    145
  • Hbase架构剖析「建议收藏」

    Hbase架构剖析「建议收藏」HBase隶属于hadoop生态系统,它参考了谷歌的BigTable建模,实现的编程语言为 Java, 建立在hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它仅能通过主键(

    2022-12-28
    151
  • Babelfish for PostgreSQL[亲测有效]

    Babelfish for PostgreSQL[亲测有效]Babelfish for PostgreSQL开源已快一月,不过全网还没有实践者总结。今天我们就测试看看,Babelfish到底是如何部署与使用的!

    2023-06-15
    160
  • 线上千万级大表排序优化

    线上千万级大表排序优化前言   大家好我是不一样的科技宅,每天进步一点点,体验不一样的生活,今天我们聊一聊Mysql大表查询优化,前段时间应急群有客服反馈,会员管理功能无法按到店时间、到店次数、消费金额 进行排序。经过排…

    2023-02-03
    150
  • Python实践:优化Web应用性能

    Python实践:优化Web应用性能Web应用的性能优化对于提升用户体验和增加网站的转化率至关重要。Python作为一种高效、简洁且易于学习的编程语言,越来越受到Web开发者的喜爱。本文将从多个方面介绍如何使用Python优化Web应用的性能,帮助你更好地提升网站的访问速度和用户体验。

    2024-01-15
    102
  • JSON解析失败的原因分析

    JSON解析失败的原因分析JSON(JavaScript Object Notation)是一种轻量级数据交换格式,具有良好的读写性能、易于理解和开发人员便于编写和解析的特点。JSON由两种结构组成:一个表示值的简单的数据格式和表示对象的键值对格式。JSON数据在网络应用中快速传输数据,由于其简单性,现在已成为编程语言中的常见数据格式。

    2024-09-19
    14

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注