news 2026/7/7 12:07:00

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/7 9:54:39

AI代理框架实战指南:从概念验证到企业级部署

AI代理框架实战指南&#xff1a;从概念验证到企业级部署 【免费下载链接】agent-framework A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET. 项目地址: https://gitcode.com/GitHub_Trending…

作者头像 李华
网站建设 2026/7/7 12:27:53

【AT32国产飞控】

AT32国产飞控■ 开源链接■ 配置■■ 开源链接 嘉立创-AT32国产飞控&#xff08;30.5*30.5&#xff09; 原理图开源资料 本飞控相关视频 【重山远航计划】五寸AT32-5.04km ■ 配置 物料说明说明飞控自制AT32 固件&#xff1a;bf4.3.3机架FT5MKⅡ电调P50A电调电机杂牌1800…

作者头像 李华
网站建设 2026/7/7 8:56:00

Danmaku2ASS快速上手实战指南:弹幕转换与ASS字幕制作全解析

Danmaku2ASS快速上手实战指南&#xff1a;弹幕转换与ASS字幕制作全解析 【免费下载链接】danmaku2ass Convert comments from Niconico/AcFun/bilibili to ASS format 项目地址: https://gitcode.com/gh_mirrors/da/danmaku2ass 想要在本地视频中重现B站、Niconico等平台…

作者头像 李华
网站建设 2026/7/7 13:53:57

现在的税务和抢劫差不多----我什么都不知道就被罚款600元

我从去年开始就不知道要缴税&#xff0c;而且即使缴了&#xff0c;其实也会退给我&#xff0c;但是因为我没有走这个流程导致被罚款600元&#xff0c;而且他这个是每个月罚款50元&#xff0c;但是从来没有任何人打电话通知我说要罚款&#xff0c;这样一年以后就变成了50x12600元…

作者头像 李华
网站建设 2026/7/7 7:11:22

EmotiVoice能否用于语音备忘录?快速记录想法的理想工具

EmotiVoice能否用于语音备忘录&#xff1f;快速记录想法的理想工具 在快节奏的现代生活中&#xff0c;灵感稍纵即逝。很多人习惯用语音备忘录捕捉一闪而过的念头——会议中的创意、通勤路上的构想、深夜的顿悟。但你有没有想过&#xff0c;这些“被提醒”的声音本身&#xff0c…

作者头像 李华