news 2026/4/18 8:04:25

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/18 1:36:05

工业控制Agent实时性优化全攻略(从架构到代码的深度实践)

第一章:工业控制 Agent 的实时响应在现代工业自动化系统中,工业控制 Agent 扮演着关键角色,其核心能力之一是实现对现场设备的实时响应。这类 Agent 通常部署于边缘计算节点,直接与 PLC、传感器和执行器通信,必须在严格…

作者头像 李华
网站建设 2026/4/18 0:05:49

揭秘AZ-500云Agent监控盲区:90%运维人员忽略的3个关键指标

第一章:AZ-500云Agent监控的核心价值在现代混合云架构中,Azure Monitor Agent(AZ-500)作为核心监控组件,承担着数据采集、安全合规与性能洞察的关键职责。通过统一的数据收集管道,AZ-500能够从虚拟机、容器…

作者头像 李华
网站建设 2026/4/15 21:57:58

Kotaemon能否用于天气预报问答?时效性信息挑战

Kotaemon能否用于天气预报问答?时效性信息挑战 在智能客服、金融分析甚至医疗咨询中,大语言模型(LLM)已经展现出惊人的自然语言理解能力。但当我们问出“今天北京会下雨吗?”这样的问题时,大多数AI系统就开…

作者头像 李华
网站建设 2026/4/12 0:42:14

23、多线程同步问题的排查与解决

多线程同步问题的排查与解决 在多线程编程中,同步问题是一个常见且棘手的挑战。本文将详细介绍解决同步问题的一般流程,以及常见的同步问题场景和相应的解决方案。 1. 解决同步问题的一般流程 解决代码中的同步问题可以遵循以下步骤: graph LRA[应用是否出现同步症状?…

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

32、Windows Vista 调试与同步特性深度解析

Windows Vista 调试与同步特性深度解析 1. 进程间通信变化 Windows Vista 在进程间通信方面的改变主要局限于单个物理系统内部。在异构网络中运行时,其网络可观察行为与之前的操作系统相似,基于网络流量解析的技术仍然适用。不过,同一物理系统内各组件间的通信模型发生了变…

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

量子计算任务调度难题:如何用智能Agent实现毫秒级响应?

第一章:量子计算任务调度的挑战与机遇随着量子计算从理论研究逐步迈向实际应用,如何高效调度量子任务成为制约系统性能的关键瓶颈。传统经典计算中的任务调度策略难以直接迁移至量子环境,主要受限于量子比特的脆弱性、门操作的时序依赖以及硬…

作者头像 李华