Redis服务器搭建步骤:1. 下载Redis安装包,从官网redis.io下载最新稳定版,如Redis 7.0。2. 解压到本地目录,例如/usr/local/redis。3. 编译安装:cd redis目录,运行make && make install。4. 创建配置文件redis.conf,修改bind 127.0.0.1为0.0.0.0允许远程访问,设置requirepass yourpassword。5. 启动服务器:redis-server redis.conf。6. 测试连接:redis-cli -h your_ip -p 6379 -a yourpassword,运行ping得到PONG即成功。
Redis选型指南
Redis作为内存数据库,适合缓存、会话存储、排行榜等高频读写场景。单机版适合小规模应用,集群版用于大数据量和高可用。选型时考虑数据量、QPS、持久化需求。如果数据<10GB,用单机;超过用哨兵或集群模式。开源Redis免费,企业版Redis Enterprise有更多功能但收费。
实战部署Redis集群
部署步骤:准备6台机器,每台安装Redis。创建6个配置文件,分别设置port 7000-7005,cluster-enabled yes,cluster-config-file nodes.conf,cluster-node-timeout 5000。启动所有实例:redis-server conf7000.conf等。然后用redis-cli --cluster create 192.168.1.101:7000 192.168.1.101:7001 ... --cluster-replicas 1创建集群。验证:redis-cli -c -h 192.168.1.101 -p 7000。
Windows下Redis搭建
Windows用户下载Redis msi安装包,双击安装。安装后作为服务启动,打开服务管理器找到Redis,启动。或命令行redis-server.exe redis.windows.conf。连接redis-cli.exe,默认端口6379。注意Windows版非官方,仅测试用,生产用Linux。
Redis持久化配置
开启RDB:save 900 1,save 300 10,save 60 10000。AOF:appendonly yes,appendfsync everysec。混合模式:aof-use-rdb-preamble yes。备份目录dir /var/lib/redis,dbfilename dump.rdb。
安全加固Redis
1. 设置密码requirepass strongpass。2. 绑定IP bind 127.0.0.1或内网IP。3. 禁用危险命令rename-command FLUSHALL "" rename-command CONFIG ""。4. 防火墙只开6379端口。5. 用SSL加密连接protected-mode yes。
性能优化技巧
maxmemory 2gb,maxmemory-policy allkeys-lru。设置tcp-keepalive 300,timeout 0。慢查询log:slowlog-log-slower-than 10000。监控:info server,monitor命令实时查看。
FAQ
Q: Redis单机能承受多少QPS?
A: 单机可达10万QPS,视机器配置。
Q: 如何备份Redis数据?
A: 开启RDB自动快照,或手动BGSAVE,复制dump.rdb文件。
Q: Redis集群主从切换怎么处理?
A: 用哨兵模式sentinel monitor mymaster 127.0.0.1 6379 2,自动故障转移。
Q: 忘记密码怎么办?
A: 停止服务,临时注释requirepass,重启连接后修改。