第一步:下载Redis。访问Redis官网https://redis.io/download,下载最新稳定版的Redis源码包,比如Redis 7.0.12。解压后进入目录,使用make命令编译安装。Linux环境下,运行make && make install。Windows用户可以下载Redis官方Windows版本或使用WSL。
安装配置详解
编译完成后,Redis默认安装在/usr/local/bin。创建配置文件redis.conf,设置bind 127.0.0.1、port 6379、daemonize yes等基本参数。启动Redis:redis-server /path/to/redis.conf。测试连接:redis-cli ping,如果返回PONG则成功。
核心数据结构
Redis支持String、List、Set、Sorted Set、Hash五大数据类型。String用于缓存简单数据,如set key value;List实现队列,lpush/rpush;Set集合操作,sadd/smembers;掌握这些是高效开发基础。
持久化机制
RDB快照和AOF日志两种持久化。RDB通过save 900 1配置定时快照,AOF appendonly yes实时记录命令。结合使用确保数据安全,重启恢复。
集群搭建
创建6个节点,每个节点redis.conf设置cluster-enabled yes、cluster-config-file nodes.conf。使用redis-cli --cluster create命令初始化主从集群,--cluster-replicas 1指定副本数。验证:cluster info。
性能优化
调整maxmemory 2gb、maxmemory-policy allkeys-lru;使用pipeline批量命令减少RTT;慢查询日志slowlog log slower-than 10000捕获优化点。
集成开发
Java用Jedis或Lettuce连接池:JedisPool pool = new JedisPool(new GenericObjectPoolConfig(), "localhost", 6379); Node.js用ioredis:const redis = new Redis(); redis.set('key', 'value');
监控运维
Redis 6+内置RedisInsight工具,连接可视化查看键值、内存使用。命令info server/memory获取统计,结合Prometheus+Grafana监控。
FAQ
Q: Redis安装失败make报错?
A: 安装gcc依赖,yum install gcc make 或 apt-get install build-essential。
Q: 如何关闭Redis保护模式?
A: redis.conf中protected-mode no,或指定密码requirepass yourpass。
Q: 集群节点故障怎么处理?
A: 使用cluster failover命令手动failover,或配置sentinel自动。
Q: Windows怎么运行Redis?
A: 下载Memurai或Redis for Windows fork,解压直接redis-server.exe。