Redis 入门看这一篇就够了:安装与基础实战
2026/6/26 15:55:27 网站建设 项目流程

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(日志)的区别,前者快,后者安全。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询