news 2026/9/3 1:27:47

Redis 入门看这一篇就够了:安装与基础实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 入门看这一篇就够了:安装与基础实战

1. 什么是 Redis?

Redis全称Remote Dictionary Server,是一款基于内存的高性能Key-Value(键值对)数据库。

  • 高性能:数据存储在内存中,读写速度可达 10^5 次/秒以上。

  • 丰富的数据结构:支持 String、Hash、List、Set、Sorted Set。

  • 持久化:虽然是内存数据库,但可以将数据保存到磁盘,防止断电丢失。

  • 应用场景:缓存(最常用)、分布式锁、排行榜、社交网络点赞、消息队列。

2. 环境安装(全平台)

A. Windows 系统安装(推荐两种方式)

方式一:使用安装包(最快)
  1. Redis官网对于Windows版本已经停止维护了,我直接上传到了云盘,大家可以直接下载: https://pan.baidu.com/s/1DlEx_rV-hhMMsVUqHYN5TA?pwd=5g2y

  2. 解压以后,先双击redis-server.exe启动服务器

运行成功

3.双击redis-cli.exe启动命令窗口即可

这样就可以在Windows操作Redis了。

方式二:使用 WSL2(官方推荐,模拟 Linux 环境)
  1. 在 PowerShell 执行wsl --install

  2. 进入 Ubuntu 后,执行sudo apt install redis-server

  3. 使用sudo service redis-server start启动。

B. Linux (Ubuntu/CentOS) 安装

# Ubuntu sudo apt update && sudo apt install redis-server -y # CentOS sudo yum install epel-release sudo yum install redis -y

C. Docker 安装(最整洁)

如果你有 Docker,一行命令搞定:

docker run -d --name my-redis -p 6379:6379 redis

3. Redis 五大核心数据类型及用法

① String(字符串)

最基础的类型,常用于缓存 Session、图片路径或计数。

  • SET key value:设置值。

  • GET key:获取值。

  • INCR key:数值自增(如点赞数)。

② Hash(哈希)

适合存储对象(如用户信息)。

  • HSET user:1 name "Tom" age 18:设置对象属性。

  • HGETALL user:1:获取对象所有信息。

③ List(列表)

有序可重复队列,常用于消息队列或最新动态。

  • LPUSH mylist a b:从左侧压入。

  • LPOP mylist:从左侧弹出一个值。

④ Set(集合)

无序且唯一,常用于共同好友、标签功能。

  • SADD tags "Java" "Redis":添加元素。

  • SINTER set1 set2:获取两个集合的交集。

⑤ ZSet(有序集合)

每个元素关联一个Score(分数),自动排序,常用于排行榜。

  • ZADD ranks 100 "Player1" 95 "Player2":添加分数。

  • ZRANGE ranks 0 -1 WITHSCORES:查看排名。


4. 全局 Key 管理常用命令

命令作用
KEYS查看所有 Key(生产环境严禁使用
EXISTS key检查 Key 是否存在
EXPIRE key 60设置 Key 在 60 秒后过期
TTL key查看 Key 剩余的存活时间
DEL key删除指定的 Key

5. 项目实战:在 Python/Java 中调用

Python 示例

import redis # 建立连接 client = redis.Redis(host='localhost', port=6379, decode_responses=True) # 写入缓存 client.set("site_name", "Gemini AI", ex=3600) # 1小时过期 # 读取缓存 print(client.get("site_name"))

Java (Jedis) 示例

Jedis jedis = new Jedis("localhost", 6379); jedis.set("tutorial", "Redis 101"); String value = jedis.get("tutorial");

6. 避坑指南与进阶建议

  1. 安全性:Redis 默认没有密码且监听所有 IP。在公网环境请务必修改redis.conf中的requirepass

  2. 内存预警:当内存快满时,Redis 会根据淘汰策略(如 LRU)删除老数据,需根据业务配置。

  3. 持久化:了解RDB(快照)和AOF(日志)的区别,前者快,后者安全。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 6:15:29

27、深入探究Windows错误调试与报告机制

深入探究Windows错误调试与报告机制 在软件开发和系统运维过程中,错误调试与报告是解决问题、提升软件质量的关键环节。本文将详细介绍Windows系统中利用转储文件进行事后调试以及Windows错误报告服务的相关内容。 1. 转储文件的使用 转储文件是进程状态的静态快照,可用于…

作者头像 李华
网站建设 2026/9/2 0:29:44

28、软件调试中的错误报告与分析工具

软件调试中的错误报告与分析工具 1. Windows Error Reporting 与 Corporate Error Reporting 1.1 Windows Error Reporting 概述 Windows Error Reporting(WER)是一项强大的服务,它能让开发者监控应用程序在实际环境中的运行状况。当用户遇到与响应关联的故障时,会看到特…

作者头像 李华
网站建设 2026/9/2 0:18:32

31、Windows Vista 安全特性深度解析(上)

Windows Vista 安全特性深度解析(上) 1. 堆管理器的革新 Windows Vista 的堆管理器经历了重大改进。之前的元数据显示一个子段包含 15 个大小为 0x208 字节的块,随后是该子段中的堆块列表,每个块都标记有 LFH,表明是低碎片堆块。新的低碎片前端分配器极大地改善了与安全…

作者头像 李华
网站建设 2026/9/2 8:18:12

33、内存堆与锁的测试设置详解

内存堆与锁的测试设置详解 在软件开发过程中,内存堆(Heaps)和锁(Locks)相关的问题常常困扰着开发者。下面将详细介绍内存堆和锁的测试设置,帮助开发者更好地调试和解决相关问题。 1. 内存堆测试设置 内存堆测试设置包含强大的工具,能帮助开发者更轻松地解决与堆相关的…

作者头像 李华
网站建设 2026/9/3 0:16:07

【MCP续证时间红线预警】:超期1天=重新考试?真相令人震惊

第一章:MCP 续证的时间限制 Microsoft Certified Professional(MCP)认证作为IT从业者技术能力的重要凭证,其有效期与续证时间限制直接影响职业发展路径。微软近年来对认证体系进行了调整,多数认证不再设置传统的“永久…

作者头像 李华