Redis入门指南
Redis 入门指南:从安装到启动停止(小白向)
本文适合 Redis 零基础的同学,内容偏向实用速查,方便日后自己翻阅。不讲花里胡哨的架构,只讲"怎么装、怎么用"。
一、Redis 简介
1.1 Redis 是什么?
Redis(Remote Dictionary Server)是一个开源的、基于内存的键值对(Key-Value)数据库。
通俗来说:你可以把它理解成一个超快的"字典",你给它一个 key,它秒速返回对应的 value,数据放在内存里,所以特别快。
1.2 Redis 的核心特点
| 特点 | 说明 |
|---|---|
| 快 | 数据存在内存中,读写速度极快(10万+ ops/s) |
| 支持多种数据结构 | 字符串、列表、哈希、集合、有序集合等 |
| 支持持久化 | 内存数据可以保存到磁盘,重启不丢 |
| 单线程 | 核心操作是单线程的,避免了多线程切换开销(6.0后引入多线程IO) |
| 支持过期时间 | 可以给 key 设置自动过期,做缓存很方便 |
1.3 Redis 常用来干嘛?
- 缓存:最经典的用法,把热点数据放 Redis,减轻数据库压力
- 会话存储:比如用户登录态 Session
- 消息队列:用 List 做简单的消息队列
- 排行榜:用有序集合(ZSet)实现
- 计数器:点赞数、浏览量等
1.4 Redis vs MySQL 的区别(通俗版)
| 对比项 | Redis | MySQL |
|---|---|---|
| 存储位置 | 内存为主 | 磁盘 |
| 速度 | 极快 | 相对慢 |
| 数据类型 | Key-Value,多数据结构 | 关系型表 |
| 数据量 | 不宜过大(受内存限制) | 可存大量数据 |
| 用途 | 缓存、高速读写 | 持久化存储、复杂查询 |
一句话总结:MySQL 是仓库,Redis 是桌面,常用的东西放桌面,拿取快。
二、Redis 下载与安装
2.1 Windows 环境安装
官方说明 Redis 主要面向 Linux,但 Windows 也能用。这里介绍两种方式。
方式一:直接下载 Windows 版(适合新手)
下载步骤:
- 打开 GitHub 上的 Windows 版 Redis 仓库:
https://github.com/tporadowski/redis/releases - 找到最新版的
.msi或.zip文件,下载即可.msi:安装版,一路下一步.zip:解压即用版,推荐,简单
解压版安装:
- 将下载的 zip 文件解压到任意目录,例如:
D:\Redis - 解压后目录结构大概是这样:
D:\Redis\ ├── redis-server.exe # 服务端程序 ├── redis-cli.exe # 客户端程序 ├── redis.windows.conf # 配置文件 └── ...就这么简单,解压完就算"安装"好了。
方式二:用 Scoop / Chocolatey 安装(可选)
如果你装了包管理器:
# Chocolateychocoinstallredis-64# Scoopscoopinstallredis2.2 Linux 环境安装(以 Ubuntu 为例)
方式一:apt 直接安装(最简单)
# 更新包索引sudoaptupdate# 安装 Redissudoaptinstallredis-server# 安装完会自动启动,检查状态sudosystemctl status redis-server方式二:源码编译安装(适合需要指定版本)
# 1. 下载源码包(去官网找版本号 https://download.redis.io/releases/)wgethttps://download.redis.io/releases/redis-7.2.4.tar.gz# 2. 解压tar-xzfredis-7.2.4.tar.gzcdredis-7.2.4# 3. 编译make# 4. 安装(可选,把命令装到 /usr/local/bin)sudomakeinstall编译完之后,主要的可执行文件:
| 文件 | 作用 |
|---|---|
redis-server | Redis 服务端 |
redis-cli | Redis 客户端 |
redis-benchmark | 性能测试工具 |
redis-sentinel | 哨兵模式 |
2.3 macOS 环境安装
# 用 Homebrew 安装brewinstallredis# 启动服务(后台常驻)brew services start redis2.4 Docker 方式安装(通用,推荐尝鲜)
如果你有 Docker 环境,一条命令搞定:
# 拉取镜像并运行dockerrun-d--namemy-redis-p6379:6379 redis然后用docker exec -it my-redis redis-cli就能连上。
2.5 验证安装是否成功
不管哪种安装方式,验证方法一样——启动客户端敲个命令:
redis-cli进入后输入:
127.0.0.1:6379> ping如果返回PONG,说明安装成功!
三、Redis 服务启动与停止
3.1 Windows 下启动与停止
启动 Redis 服务
方法一:直接启动(前台运行)
打开命令行(cmd / PowerShell),进入 Redis 目录:
# 进入解压目录cdD:\Redis# 启动服务端redis-server.exe看到类似下面的输出,就说明启动成功了:
_._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 5.0.14 ... .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode ...注意:这个窗口不要关,关了服务就停了。
方法二:作为 Windows 服务启动(后台运行)
# 注册为 Windows 服务redis-server.exe --service-install redis.windows.conf# 启动服务redis-server.exe --service-start# 停止服务redis-server.exe --service-stop# 卸载服务redis-server.exe --service-uninstall注册成服务后,也可以在"服务"管理界面(services.msc)里找到 Redis 进行启停。
连接 Redis
新开一个命令行窗口:
cdD:\Redis redis-cli.exe停止 Redis
在客户端里停止:
127.0.0.1:6379>shutdown或者直接关掉redis-server的窗口(前台运行时)。
3.2 Linux 下启动与停止
启动
方法一:apt 安装的方式(systemctl 管理)
# 启动sudosystemctl start redis-server# 设置开机自启sudosystemctlenableredis-server# 查看状态sudosystemctl status redis-server方法二:源码安装的方式(手动启动)
# 前台启动(调试用,关闭终端即停)redis-server# 后台启动(推荐)# 先修改配置文件中的 daemonize yesredis-server /path/to/redis.conf配置后台运行:打开
redis.conf,把daemonize no改成daemonize yes,启动后就会在后台运行。
停止
方法一:systemctl 方式
sudosystemctl stop redis-server方法二:用 redis-cli 关闭
redis-clishutdown方法三:直接杀进程(不推荐,可能丢数据)
# 先找进程ps-ef|grepredis# 杀掉进程kill-9<PID>推荐用
redis-cli shutdown,它会先保存数据再关闭,比较安全。
重启
# systemctl 方式sudosystemctl restart redis-server3.3 常用启动参数速查
启动时可以加参数,覆盖配置文件的设置:
| 参数 | 作用 | 示例 |
|---|---|---|
-p | 指定端口 | redis-server --port 6380 |
-h | 指定主机 | redis-cli -h 127.0.0.1 |
-a | 指定密码 | redis-cli -a yourpassword |
--daemonize yes | 后台运行 | redis-server --daemonize yes |
--requirepass | 设置密码 | redis-server --requirepass 123456 |
连接时指定端口和密码
# 连接指定端口redis-cli-p6380# 连接带密码的 Redisredis-cli-ayourpassword3.4 修改配置文件(简单了解)
Redis 的配置文件是redis.conf(Windows 下是redis.windows.conf),几个常用配置:
# 端口 port 6379 # 绑定的 IP(默认只能本机访问,远程访问改成 0.0.0.0 或指定 IP) bind 127.0.0.1 # 是否后台运行(Linux 用) daemonize no # 设置密码(生产环境一定要设) requirepass yourpassword # 最大内存 maxmemory 256mb # 持久化 - RDB 方式 save 900 1 save 300 10四、小结速查卡
常用命令一览
# ========== 启动 ==========# Linuxredis-server# 前台启动redis-server redis.conf# 用配置文件启动sudosystemctl start redis-server# 服务方式启动# Windowsredis-server.exe# 前台启动redis-server.exe --service-start# 服务方式启动# ========== 连接 ==========redis-cli# 默认连接本机 6379redis-cli-p6380# 指定端口redis-cli-apassword# 带密码连接# ========== 停止 ==========redis-clishutdown# 安全关闭(推荐)sudosystemctl stop redis-server# 服务方式关闭redis-server.exe --service-stop# Windows 服务方式关闭# ========== 验证 ==========127.0.0.1:6379>ping# 返回 PONG 说明正常127.0.0.1:6379>settest"hello"# 存一个值127.0.0.1:6379>gettest# 取出来127.0.0.1:6379>keys *# 查看所有 key127.0.0.1:6379>flushall# 清空所有数据(慎用!)安装方式选择建议
| 场景 | 推荐方式 |
|---|---|
| Windows 本地学习 | 下载 zip 解压版 |
| Linux 服务器 | apt 安装 或 源码编译 |
| 快速尝鲜 | Docker |
| macOS 开发 | Homebrew |
如果本文对你有帮助,欢迎点赞收藏,方便日后查阅~