news 2026/7/15 23:20:19

Redis基础知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis基础知识

Redis是一个开源、高性能的内存键值数据库,Redis = REmote DIctionary Server(远程字典服务器)。它不是简单的键值存储,而是支持字符串、列表、哈希、集合等多种复杂数据结构,使其成为构建现代实时应用的“瑞士军刀”。

简单来说,你可以把它理解为一个超快、多才多艺的“内存临时工”,专门处理需要极速读写和复杂操作的临时数据。


🎯核心特征

  1. 内存存储:数据主要保存在内存中,读写速度极快(微秒级)。
  2. 持久化选项:可配置将数据异步保存到磁盘,防止重启后数据丢失。
  3. 丰富的数据结构:不仅是key-value,还有ListSetHashSorted SetStream等。
  4. 单线程模型:避免多线程竞争,保证了操作的原子性和高性能。
  5. 多功能:不仅是缓存,还可作为数据库、消息队列、会话存储等。
  6. 支持过期时间:可以设置数据的生存时间(TTL)
  7. 键值存储:以 key-value 对的形式存储数据

🛠️核心数据结构与用途

数据结构特点典型应用场景
String最基本类型,可存文本、数字、二进制缓存HTML片段、计数器、用户令牌
List有序、可重复的字符串列表消息队列、最新N条记录
Set无序、唯一的字符串集合标签、共同好友、去重
Sorted Set带分数排序的Set排行榜、延迟队列
Hash键值对集合存储用户对象、商品属性
Stream支持多消费者的持久化消息流事件溯源、日志收集

基本使用方式

importredis# 1. 连接 Redisr=redis.Redis(host='localhost',port=6379,password='密码')# 2. 存储数据(SET)r.set('user_name','John')r.set('cache_key',json.dumps(data),ex=3600)# ex=3600 表示 1 小时后过期# 3. 读取数据(GET)value=r.get('user_name')# 返回 b'John'(字节类型)decoded_value=value.decode('utf-8')# 'John'# 4. 删除数据(DEL)r.delete('user_name')# 5. 检查是否存在(EXISTS)ifr.exists('cache_key'):print("缓存存在")

为什么选择 Redis,而不是其他数据库?

场景选择理由
需要极速读写(<1ms)✅ Redis内存存储,速度快10-100倍
需要复杂数据结构✅ Redis原生支持集合运算、排序等
数据持久化是首要需求❌ 考虑 PostgreSQL/MySQLRedis 持久化是辅助功能
数据量远超内存大小❌ 考虑 Cassandra/磁盘DBRedis 主要数据在内存
需要完整SQL查询❌ 考虑关系型数据库Redis 无SQL功能
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 6:00:30

Doris集群搭建

Doris集群搭建 1、简介 搭建三节点存算一体Doris集群 FE、BE混合部署 版本号2.1.9 节点ip作用node310.1.0.21FE,BEnode410.1.0.18FE,BEnode410.1.0.19FE,BE 2、配置 配置每个节点Ip和Java环境 2.1、FE # Licensed to the Apache Software Foundation (ASF) under one …

作者头像 李华
网站建设 2026/7/15 5:59:31

8个AI论文工具,MBA轻松搞定毕业论文!

8个AI论文工具&#xff0c;MBA轻松搞定毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今信息爆炸的时代&#xff0c;MBA 学员们面对毕业论文的压力愈发显著。无论是选题、文献综述&#xff0c;还是数据整理与分析&#xff0c;每一个环节都可能成为难以逾越的障…

作者头像 李华
网站建设 2026/7/9 22:17:30

Android智能代理评估新范式:动态基准环境如何重塑移动AI测试标准

Android智能代理评估新范式&#xff1a;动态基准环境如何重塑移动AI测试标准 【免费下载链接】androidgen-glm-4-9b 项目地址: https://ai.gitcode.com/zai-org/androidgen-glm-4-9b 在移动AI技术快速迭代的当下&#xff0c;传统评估方法正面临严峻挑战。如何准确衡量A…

作者头像 李华
网站建设 2026/7/15 19:56:44

React Native Vision Camera实战:从零构建高性能AR拍摄应用

React Native Vision Camera实战&#xff1a;从零构建高性能AR拍摄应用 【免费下载链接】react-native-vision-camera &#x1f4f8; A powerful, high-performance React Native Camera library. 项目地址: https://gitcode.com/GitHub_Trending/re/react-native-vision-cam…

作者头像 李华
网站建设 2026/7/15 20:10:24

告别机械音!EmotiVoice让AI语音充满喜怒哀乐的真实情感

告别机械音&#xff01;EmotiVoice让AI语音充满喜怒哀乐的真实情感 在虚拟主播的直播间里&#xff0c;一个观众突然提问&#xff1a;“你真的开心吗&#xff1f;” 主播笑了——不是预录的那种生硬笑声&#xff0c;而是带着轻微颤抖、尾音上扬的、仿佛从心底涌出的真实喜悦。 这…

作者头像 李华
网站建设 2026/7/14 19:43:38

Unitree机器人Python SDK终极指南:从零开始实现机器人控制

Unitree机器人Python SDK终极指南&#xff1a;从零开始实现机器人控制 【免费下载链接】unitree_sdk2_python Python interface for unitree sdk2 项目地址: https://gitcode.com/gh_mirrors/un/unitree_sdk2_python 想要用Python轻松控制Unitree机器人吗&#xff1f;un…

作者头像 李华