Redis 是一种高性能的 NoSQL 键值数据库,基于内存存储,以开源、快速和多功能著称。以下是其核心特性及最新发展:
1. 核心特性
内存存储与高性能
所有数据操作在内存中完成,支持每秒超过十万次读写,尤其适合高并发场景[4][7]。
持久化机制
支持将内存数据保存到磁盘,重启后可恢复,平衡了速度与可靠性[3][7]。
多样化数据结构
除字符串(String)外,提供哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)等结构,适应复杂业务需求[2][6]。
单线程模型
采用单线程避免多线程竞态问题,通过 I/O 多路复用保持高性能,仅 CPU 密集型操作在 6.0 版本后引入多线程优化[4][11]。
2. 扩展功能
Redis 通过模块化支持高级场景:
RedisGears:服务器端脚本引擎,可触发数据变化时的自定义函数(类似存储过程)[2]。
RedisGraph:集成图数据库功能,适用于社交网络、推荐系统[2]。
RedisTimeSeries:支持时间序列数据,专为物联网和实时监控设计[2]。
3. 应用场景
缓存加速:降低数据库压力,提升 API 响应速度[6][7]。
会话存储:存储用户登录状态等短期数据[10]。
实时排行榜:基于有序集合实现动态排名[6]。
4. 最新发展
2025 年发布的 Redis 8 版本集成 Redis Stack(包含高级模块工具)
更新软件
sudo apt update -y && sudo apt upgrade -y
下载必要的库
sudo apt-get install -y --no-install-recommends ca-certificates wget dpkg-dev gcc g++ libc6-dev libssl-dev make git cmake python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf libtool
从github下载最新版本Redis8.0
wget https://github.com/redis/redis/archive/refs/tags/8.0.0.tar.gz
解压文件
tar -zxvf 8.0.0.tar.gz
进入目录
cd redis-8.0.0/
设置环境变量开始编译
export BUILD_TLS=yes
export BUILD_WITH_MODULES=yes
export INSTALL_RUST_TOOLCHAIN=yes
export DISABLE_WERRORS=yes
make -j "$(nproc)" all
编译完成后启动redis8.0
./src/redis-server redis-full.conf