介紹redis
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 模式
管理腳本app
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
EOFui