Redis 是高效能 key-value 記憶體資料庫,支援字串、列表、集合、有序集合、雜湊五大資料結構,操作皆為原子性,並提供持久化(RDB/AOF)與主從複寫。
wget https://download.redis.io/releases/redis-3.2.12.tar.gz
tar xzf redis-3.2.12.tar.gz
cd redis-3.2.12
make
cd src
make install PREFIX=/usr/local/redis
mkdir -p /usr/local/redis/etc
cp redis.conf /usr/local/redis/etc/
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
編輯 redis.conf 設定 daemonize yes 讓進程在背景執行。
/usr/local/redis/bin/redis-cli
127.0.0.1:6379> ping
PONG
# 關閉
/usr/local/redis/bin/redis-cli shutdown
# 或 pkill redis-server
# 開機自啟:編輯 /etc/rc.local
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
| 檔案 | 用途 |
|---|---|
| redis-server | 伺服器進程 |
| redis-cli | 命令列客戶端 |
| redis-benchmark | 效能基準測試 |
| redis-check-aof / redis-check-dump | AOF/RDB 檔案檢查修復 |
bind 127.0.0.1:限制監聽 IP,生產環境必設。port 6379:監聽埠。requirepass:客戶端認證密碼。maxmemory:最大記憶體上限,配合 maxmemory-policy 淘汰策略。save 900 1 / save 300 10 / save 60 10000:RDB 持久化觸發條件。appendonly yes:啟用 AOF 持久化。appendfsync everysec:AOF 同步頻率(效能與安全平衡)。INCR、APPEND、GETRANGE 等。LPUSH/RPOP、LRANGE、LTRIM。SADD/SREM、SINTER/SUNION/SDIFF。ZADD/ZRANGEBYSCORE 適合排行榜。HSET/HGET/HGETALL,記憶體效率高。從節點 redis.conf 加入:
slaveof
masterauth # 若主節點有密碼
Redis 官網提供 線上互動教學,適合初學者快速上手。