Redis源碼編譯安裝

介紹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

相關文章
相關標籤/搜索