Redis简介

Redis 是一个开源的高性能键值对存储系统,它支持多种类型的数据结构,如字符串(strings)、列表(lists)、哈希(hashes)、集合(sets)、有序集合(sorted sets)、位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引。Redis 能够用作数据库、缓存和消息中间件,具备复制(replication)、LUA 脚本、事务(transactions)、多种级别的磁盘持久化以及通过 Redis Sentinel 和 Redis Cluster 提供的高可用性。

Redis 的主要特点包括:

  1. **高性能**:由于数据存储在内存中,Redis 提供极快的读写操作。

  2. **数据结构多样**:支持丰富的数据结构,提供丰富的操作命令。

  3. **持久化**:支持快照和追加文件两种持久化方式,保证数据安全性。

  4. **发布/订阅**:支持发布/订阅模式,适用于消息队列和实时通信。

  5. **事务支持**:提供事务功能,确保操作的原子性。

  6. **主从复制**:支持主从复制,实现数据的分布式存储和高可用性。

Redis 的功能和作用非常广泛,包括但不限于:

  • 缓存:提高数据读取速度,降低后端数据库的压力。

  • 会话存储:存储用户会话,避免每次重新登录。

  • 排行榜:利用有序集合等数据结构实现各种排行榜功能。

  • 实时分析:支持高频率的读写操作,适用于实时数据分析。

  • 消息队列:使用发布/订阅模式实现异步消息队列。

2024 年的最新动态:

  1. Redis 7.0 版本发布,这是 Redis 历史上改变最多的一个大版本,包含了 50 多个新命令和大量核心新特性与改进。

  2. Redis 7.0 引入了 Function 命令族,这是 Redis 脚本方案的全新实现,允许用户向 Redis 加载自定义的函数库,并且明确会进行主从复制和持久化存储。

  3. Redis 7.0 新增了 maxmemory-clients 配置项,用以限制所有 client 使用的内存,超过限制会选择内存消耗最大的 client 释放,以缓解内存使用的消耗。

具体请查看官网:Redis - The Real-time Data Platform

相关推荐
点云SLAM7 小时前
BOOS库中Graph模块boost::edge_reverse_t和boost::vertex_color_t解读
数据库·edge·图论·bfs·dfs/拓扑排序·boost库、
尽兴-7 小时前
《深入剖析:全面理解 MySQL 的架构设计》
数据库·mysql·数据库架构设计·理解mysql架构
在风中的意志7 小时前
[数据库SQL] [leetcode] 2388. 将表中的空值更改为前一个值
数据库·sql·leetcode
梦幻通灵8 小时前
Mysql字段判空实用技巧
android·数据库·mysql
酸菜牛肉汤面9 小时前
23、varchar与char的区别
数据库
AI题库9 小时前
PostgreSQL 18 从新手到大师:实战指南 - 2.5 Serverless PostgreSQL
数据库·postgresql·serverless
IT技术分享社区9 小时前
数据库实战:MySQL多表更新JOIN操作的底层原理与性能调优指南
数据库·mysql·程序员
廋到被风吹走9 小时前
【数据库】【Oracle】分区表与大表设计
数据库·oracle
UrSpecial10 小时前
InnoDB存储引擎
数据库·mysql
gjc59211 小时前
MySQL隐蔽 BUG:组合条件查询无故返回空集?深度排查与规避方案
android·数据库·mysql·bug