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 模式

管理腳本

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM