news 2026/6/23 19:01:44

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/6/23 18:58:58

Windows系统清理优化神器!支持Win10/11磁盘空间注册表清理,开机自启动项管理、程序应用安装更新卸载,电脑性能优化设置增强!

下载&#xff1a;https://tool.nineya.com/s/1jbp5vf11 这可不是普通的清理软件&#xff0c;而是集清理、优化、加速于一体的全能型选手&#xff0c;能帮你把电脑收拾得明明白白&#xff0c;运行速度直接起飞&#xff01; 首先说说它的 “清理能力”。这软件能彻底卸载那些你不…

作者头像 李华
网站建设 2026/6/23 18:58:59

EmotiVoice语音合成日志记录规范:便于调试与审计

EmotiVoice语音合成日志记录规范&#xff1a;便于调试与审计 在当前AI驱动的语音交互场景中&#xff0c;用户早已不再满足于“能说话”的机器声音。从智能客服到虚拟主播&#xff0c;从有声读物到游戏NPC&#xff0c;人们期待的是富有情感、自然流畅、甚至具备个性辨识度的语音…

作者头像 李华
网站建设 2026/6/23 18:57:29

EmotiVoice语音合成多区域部署架构设计

EmotiVoice语音合成多区域部署架构设计 在今天的智能服务生态中&#xff0c;用户对语音交互的期待早已超越“能听清”这一基本要求。无论是虚拟偶像的一句带笑哽咽&#xff0c;还是客服机器人在安抚客户时流露出的温和语调&#xff0c;背后都离不开高表现力语音合成技术的进步。…

作者头像 李华
网站建设 2026/6/23 18:54:10

不常用但超实用!QSpinBox 九大隐藏技巧

今天和大家分享一些 Qt 中 QSpinBox 控件的高级功能。这些功能不仅能让你的应用界面更加灵活&#xff0c;还能提升用户体验&#xff0c;尤其是在处理数值输入和界面交互时。虽然 QSpinBox 是一个常见的控件&#xff0c;大家经常用它来处理整数的输入&#xff0c;但它其实还有很…

作者头像 李华
网站建设 2026/6/23 18:57:29

C++基础知识点——5个重要位运算技巧(通俗易懂版)

前言&#xff1a;“1在内存中不是孤零零的1&#xff0c;而是前面有很多0的二进制串&#xff0c;具体多少个0由变量类型决定——int有31个0&#xff0c;long long有63个0。1的二进制&#xff1a;00000000&#xff0c;00000000&#xff0c;00000000&#xff0c;00000001”5个位运…

作者头像 李华