数据库:Redis相关知识梳理

数据库 Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

[[408507]]

1、数据类型

  • string(字符串):最基本的k-v存储 ,适合验证码、配置信息等
  • list(列表):适合有序/固定的列表。比如行政区、字典表、消息队列等。
  • set(集合):支持交集、并集、差集等操作。可以用来找共同点等。
  • hash(哈希):类似于唯一标识,value对应详情。适合存储文章内容、商品内容等详情。
  • zset(有序集合):增强版本增加了一个score参数,用来排序,适合排行榜类的数据存储

2、优点

  • 速度快。数据存储在内存中,查找和操作的时间复杂度都是O(1)。类似于HashMap
  • 多种数据类型,应用场景丰富
  • 支持事务特性、所有操作都是原子性
  • 支持数据的持久化,可以将数据保存在磁盘中
  • 支持主-从模式的数据库备份
  • 性能高。读取速度可达到110000次/s;写81000次/秒
  • 支持publish/subcribe、通知、key过期特性

3、场景举例

3.1 缓存热点数据 字典表 行政区 用户登录信息 配置信息

3.2 计数器 点赞数 浏览数

3.3 消息队列 建议采用专门的消息中间件会更可靠。

3.4 最新列表 最新文章列表上架新品列表

3.5 排行榜 文章排名 商品排名

3.6 分布式锁、单线程机制 电商秒杀 全局增量ID

3.7时效信息存储 验证码5分钟失效


 

责任编辑:姜华 来源: IT技术分享社区
相关推荐

2021-02-06 23:03:58

SQLServer数据库变量

2021-03-24 14:50:00

SQLServer数据库字符串

2011-08-18 17:05:16

Oracle数据库的服

2021-03-19 07:12:23

SQL Server数据库数据库收缩

2021-03-12 10:12:40

数据库SQLServer磁盘

2011-09-01 10:56:34

2011-09-02 10:37:15

Oraclesqlload用法

2011-08-04 15:20:52

SQL Server数据库镜像

2010-03-01 16:31:59

Linux SNMP

2011-08-25 16:31:36

SQL Servertimestamp

2021-03-04 22:02:18

SQL Serve数据库架构

2011-08-24 13:10:48

MongoDBUpdate

2011-08-25 15:19:25

SQL Server 排序规则

2022-10-25 07:24:23

数据库TiDBmysql

2021-08-26 07:20:05

数据库集群

2021-08-26 05:06:15

云数据库网状数据库

2010-01-28 14:42:31

Android数据库

2009-12-29 11:15:45

ADO数据库

2019-10-28 10:29:49

Redis数据库分布式锁

2011-05-12 10:18:41

数据库基础知识
点赞
收藏

51CTO技术栈公众号