news 2026/4/23 12:05:10

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/4/23 12:15:56

云原生Agent服务治理最佳实践(20年架构师亲授)

第一章:云原生Agent服务治理概述在现代分布式系统架构中,云原生Agent作为连接基础设施与业务应用的核心组件,承担着监控、配置同步、健康检查和服务注册等关键职责。随着微服务和容器化技术的普及,传统的静态治理模式已无法满足动…

作者头像 李华
网站建设 2026/4/23 15:59:55

2025 权威 AI 论文工具 Top10:全维度系统评测与口碑排行

基于《2025 全球 AI 学术写作行业白皮书》数据及 200 高校师生实测反馈,AI 论文工具市场已形成 “合规为基、场景为王、协同为要” 的新格局。全球高校 AI 工具使用率突破 45%,用户核心诉求从 “效率提升” 转向 “学术安全”“逻辑严谨”“学科适配” …

作者头像 李华
网站建设 2026/4/23 12:13:53

24、调试器扩展:原理、实现与应用

调试器扩展:原理、实现与应用 1. 多线程同步与应用验证器 在多线程编程中,同步问题可能导致程序崩溃或挂起。应用验证器(Application Verifier)的“Locks”设置可以在应用程序运行时执行一系列测试,能捕获从使用未初始化的临界区到释放包含活动且未释放的临界区的内存等…

作者头像 李华
网站建设 2026/4/23 0:43:54

36、调试技术全解析:从基础命令到高级应用

调试技术全解析:从基础命令到高级应用 1. 调试基础命令与工具 调试过程中,众多命令和工具发挥着关键作用。以下是一些常用命令及其功能: | 命令 | 功能 | | ---- | ---- | | dt | 用于查看数据类型信息,命令用法可参考书中 82 页相关内容。 | | .dump | 生成转储…

作者头像 李华
网站建设 2026/4/23 11:47:16

推荐一款开源 JSON 可视化神器,好用到爆!

点击关注公众号,Java 干货及时推送↓推荐阅读:今年的 Java 后端行情太逆天了。。1简介JSON Hero 是一个简单实用的 JSON 工具,通过简介美观的 UI 及增强的额外功能,使得阅读和理解 JSON 文档变得更容易、直观。支持多种视图以便查…

作者头像 李华
网站建设 2026/4/23 11:50:17

为什么你的MCP AI-102模型总是出错?,90%的人都忽略了这个细节

第一章:MCP AI-102 模型的错误处理在部署和调用 MCP AI-102 模型的过程中,错误处理是确保系统稳定性和可维护性的关键环节。模型推理可能因输入格式不合规、资源超限或服务不可达等问题触发异常,开发者需构建健壮的容错机制。常见错误类型与响…

作者头像 李华