介紹
REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。
Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日志型、Key-Value數據庫,並提供多種語言的API。
它通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和有序集合(sorted sets)等類型。
編譯安裝
cd redis-3.0.5 make make PREFIX=/usr/local/redis install cp ./redis.conf /usr/local/redis/
可用執行文件 /usr/local/redis/bin/
redis-server 服務器端 redis-cli 客戶端 redis-benchmark 調試 redis-check-dump 數據導出 redis-check-aof 數據導入
配置文件
daemonize 如果需要后台運行,改成 yes
pidfile 配置多個 pid 的地址,默認在/var/r un/redis.pid
bind 綁定 ip,設置后只接受來自該 ip 的請求
port 監聽端口,默認為 6379
timeout 設置客戶端連接時的超時時間,單位為 秒
loglevel 分為 4 級,debug、verbose、notice、warning
logfile 配置 log 文件地址
databases 設置數據庫的個數,默認使用的數據庫 為 0,最大為 16 個
save 設置 Redis 進行數據庫鏡像的頻率(快照)
rdbcompression 在進行鏡像備份時,是否進行壓縮
dbfilename 鏡像備份文件的文件名
dir 數據庫鏡像備份的文件放置位置
slaveof 設置數據庫為其他數據庫的從數據庫
masterauth 主數據庫連接需要的密碼驗證
requirepass 設置登錄時需要使用密碼
maxclients 限制同時連接的客戶數量
maxmemory 設置 redis 能夠使用的最大內存
appendonly 開啟 append only 模式
管理腳本
cat << EOF> /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis
Documentation=http://download.redis.io
After=network.target
[Service]
PIDFile=/var/run/redis.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
EOF