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/19 23:10:32

Java线程安全和同步

目录 1.场景 2.编写程序 3.解决办法:线程同步 1)synchronized同步代码块 2)synchronized同步方法 3)两个方式的对比 4)写一个锁对象 4.使用场景 使用Lock的场景 使用synchronized的场景 1.场景 小明和小红是一对夫妻,他们有一个共同的账户&am…

作者头像 李华
网站建设 2026/4/21 20:28:44

工业质检Agent如何突破瓶颈?3种前沿算法在复杂场景下的应用对比

第一章:工业质检 Agent 的缺陷识别在现代智能制造体系中,工业质检 Agent 扮演着关键角色,其核心任务是通过自动化手段实现对生产线产品的实时缺陷检测。这类 Agent 通常集成计算机视觉、深度学习与边缘计算技术,能够在毫秒级时间内…

作者头像 李华
网站建设 2026/4/22 6:13:22

【自动驾驶Agent地图更新终极指南】:揭秘高精地图实时演进核心技术

第一章:自动驾驶Agent地图更新概述自动驾驶系统依赖高精度地图实现环境感知、路径规划与决策控制。随着道路基础设施的动态变化,静态地图已无法满足实时性需求,因此引入自动驾驶Agent进行地图更新成为关键技术方向。这些Agent通过车载传感器采…

作者头像 李华
网站建设 2026/4/18 9:01:04

【云边协同架构设计必读】:掌握这7种任务分配策略,性能提升300%

第一章:云边协同Agent任务分配的核心挑战在构建云边协同系统时,Agent任务分配面临多重技术挑战。由于边缘节点资源受限、网络延迟波动大以及任务类型多样化,传统的集中式调度策略难以满足实时性与能效的双重需求。动态资源感知的难度 边缘设备…

作者头像 李华
网站建设 2026/4/17 4:31:07

【AI系统安全必修课】:掌握Agent权限管理的7个核心原则

第一章:Agent权限管理的核心挑战在现代分布式系统与自动化运维架构中,Agent作为连接控制中心与终端节点的关键组件,承担着指令执行、数据采集和状态上报等核心职能。然而,随着系统规模扩大和异构环境增多,如何对Agent实…

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

核心通用材料(所有行业必备)​

1. 主体资质文件(证明 “谁在办”)​✅ 营业执照副本扫描件(需加盖公章)​✅ 法定代表人身份证正反面扫描件​✅ 算法安全责任人材料:姓名 身份证号 联系方式 工作证明(劳动合同 / 社保记录)…

作者头像 李华