主题
快速开始
介绍
Redis 是一个开源(BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA 脚本(Lua scripting), LRU 驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis 哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
简单来说:redis 是一个内存型的数据库。
特点
- Redis 是一个高性能
key/value内存型数据库 - Redis 支持丰富的数据类型
- Redis 支持持久化
- Redis 单线程,单进程
安装
Docker
初始化
创建数据目录
Redis 默认将数据存在容器内的
/data目录。bashmkdir -p ~/app/redis/data # 赋予权限确保容器可写 chmod -R 777 ~/app/redis/data运行容器
bashdocker container run -d \ --name redis-server \ -p 6379:6379 \ -v ~/app/redis/data:/data \ --restart unless-stopped \ redis:7
补充,后续配置:
- appendonly yes:开启 AOF 持久化,确保数据不会丢失。
- requirepass vfanlee:设置访问密码,增强安全性。
自重启:
bash
docker container run -d \
--name redis-server \
-p 6379:6379 \
-v ~/app/redis/data:/data \
--restart unless-stopped \
redis:7 \
redis-server --appendonly yes --requirepass vfanlee或者,手动更改配置(无需重启):
bash
# 进入容器命令行
docker exec -it redis-server redis-cli
# 在 cli 中执行
127.0.0.1:6379> CONFIG SET appendonly yes
127.0.0.1:6379> CONFIG SET requirepass your_password卸载
停止并删除容器
bashdocker container stop redis-server docker container rm redis-server彻底清理数据
bashsudo rm -rf ~/app/redis/data/*
