01.介绍及安装
2025/6/10大约 5 分钟
01.介绍及安装
- architecturenotes介绍
- redis官方和redis仓库
- 官方文档命令列表,支持在各命令页面尝试
- Redis7教程视频
1.1. 介绍
- Redis是一个遵循
BSD协议开源的数据结构存储系统,使用ANSIC语言编写,Re-di-s全名为Remote Dictionary Server(远程字典服务器)- 存储在内存中的高性能
key-value数据库,读写速度非常快 - 提供了丰富的数据类型,不仅是简单的
key-value存储,还有list、set、zset、hash、stream等数据结构的存储 - 支持事务、持久化、
LUA脚本、发布订阅、缓存淘汰等技术 - 提供主从模式、
Redis Sentinel和Redis Cluster集群架构方案
- 存储在内存中的高性能
- 功能
- 存储在内存中,性能高,在某些场景明显优于传统数据库,可以作为传统数据库的前置缓存
- 支持数据持久化,可以将数据写入硬盘,不影响继续服务,重启时可以加载使用
- 支持数据的主从模式备份
- 高可用架构,支持分布式集群

1.2 版本历史
- 版本历史:redis在2009年创建,之后经过大量更新,引入了许多新功能,版本更新很快,最新版本可以在仓库查看
Redis6及之前的相关历史见How Redis Architecture Evolved,近期历史见官方说明
版本号中第二位为偶数的是稳定版本,奇数是开发版本

Redis迭代
Redis 7新特性- 多
AOF文件支持 config命令增强- 支持限制客户端内存使用
Client-eviction listpack紧凑列表调整,用于替代ziplist- 访问安全性增强
ACLV2 - 新增大量命令,如:
ZMPOP,BZMPOP,LMPOP,BLMPOP等新命令,同时对于EXPIRE和SET命令,新增了更多的命令参数选项 - 底层修改,性能增强
- 多
1.3 安装
redis推荐使用linux平台,windows平台需要使用docker- 官方安装文档
1.3.1 linux
添加
redis源sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update安装
sudo apt-get install redis # 也可以安装特定版本 apt policy redis sudo apt-get install redis=6:7.4.2-1rl1~jammy1启动
# 查看服务器状态,一般安装完会自启动 sudo systemctl status redis-server # 手动启动 sudo systemctl enable redis-server sudo systemctl start redis-server # 使用redis-cli redis-cli -h 127.0.0.1 -p 6379默认配置文件在
/etc/redis/redis.conf
1.3.2 docker
安装并创建容器,在dockerhub可以查看详细配置
docker run -d --name redis -p 6379:6379 redis:8.0.2使用redis-cli连接,执行命令
docker exec -it redis redis-cli redis-cli -h 127.0.0.1 -p 6379
1.3.3 使用仓库文件编译
下载redis仓库中特定发行版本源码压缩包文件
使用
make编译和安装sudo make && sudo make install设置配置文件:安装不添加配置文件,在源码中有
redis.conf,需要手动复制到合适位置,之后启动时需要指定配置文件启动服务
redis-server redis.conf卸载
停止开启了的
Redis服务,使用rm -rf /usr/local/bin/redis-*删除相关文件
1.4 配置
配置文件redis.conf安装后可能需要的配置项如下,按需配置,配置完成后需要重启
daemonize:是否以守护(后台)进程运行,非docker可以按需设置为yesprotect-mode:是否开启保护模式,在开发时可以设置为no,如果满足以下任一条件,保护模式会拒绝客户端连接,显示错误:- 没有设置
bind指定监听IP - 没有设置
requirepass - 没有设置
auth认证 - 没有通过
unix socket限制访问
- 没有设置
bind:可访问的ip地址,和数据库含义相同,远程连接需要修改,默认仅允许本机访问,注释掉会允许所有ip访问requirepass:密码,设置密码后,需要使用密码才能访问数据库database:开启数据库数量,默认为16
1.5 连接服务器
安装完成后查看
/usr/bin可以找到下列可执行文件redis-benchmark:性能测试工具,服务启动后运行该命令,查看当前设备性能redis-check-aof:修复有问题的AOF文件redis-check-dump:修复有问题的dump.rdb文件redis-cli:客户端,操作入口redis-sentinel:redis集群使用redis-server:Redis服务器启动命令
连接服务器
# -a 连接密码,在redis.conf文件中requirepass选项配置,默认无密码 # -h 服务器ip地址,默认127.0.0.1 # -p 端口,默认6379 redis-cli -a 123456 -h 127.0.0.1 -p 63796379来自九键的
MERZ,是一个意大利的广告女郎,之前在电视上说了愚蠢的话。作者Antirez对的这个词的特殊的印象,认为这个词是愚蠢的代名词,并设置为端口号了测试连接:乒乓球
ping # 如果提示:PONG,则连接成功 # 如果之前忘记输密码,会出现需要认证的错误,使用 auth 123456关闭
# 也可以在连接中直接输入 shutdown redis-cli -a 123456 -h 127.0.0.1 -p 6379 shutdown
