前言
做個記錄,比較簡單
環境
伺服器:Linux
用戶端:Xshell
系統:CentOS 6.4
Redis:redis-5.0.0
安裝Redis
1.官方位址:http://www.redis.cn/download.html
下載下傳、解壓、編譯Redis
cd /soft
wget http://download.redis.io/releases/redis-5.0.0.tar.gz #下載下傳
tar xzf redis-5.0.0.tar.gz #解壓
cd /usr/local/redis/redis-5.0.0 #進入解壓
make #編譯
cd src #進入
mkdir /usr/local/redis #建立安裝目錄 (個人喜好)
mkdir /usr/local/redis/log #建立日志目錄,存日志檔案redis.log (個人喜好)
mkdir /usr/local/redis/data #建立快照資料庫存目錄,存資料檔案dump.rdb,appendonly.aof (個人喜好)
make install PREFIX=/usr/local/redis/ #安裝指定目錄(個人喜好)
cp -p /soft/redis-5.0.0/redis.conf /usr/local/redis/bin/ #拷貝配置檔案(個人喜好)
ll /usr/local/redis/bin #檢視檔案是否完整 (不指定安裝目錄,預設在/usr/local/bin/下)
-rwxr-xr-x. 1 root root 9200139 10月 23 11:54 redis-benchmark #redis性能測試工具
-rwxr-xr-x. 1 root root 12251494 10月 23 11:54 redis-check-aof #檢查aof日志的工具
-rwxr-xr-x. 1 root root 12251494 10月 23 11:54 redis-check-rdb #檢查rdb日志的工具
-rwxr-xr-x. 1 root root 9557686 10月 23 11:54 redis-cli #連接配接用的用戶端
-rw-rw-r--. 1 root root 62155 10月 17 23:31 redis.conf #配置檔案
lrwxrwxrwx. 1 root root 12 10月 23 11:54 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 12251494 10月 23 11:54 redis-server #redis服務程序
./redis-server redis.conf #啟動 redis-server是啟動redis伺服器, redis.conf是啟動伺服器所需的配置 (未修改 redis.conf内容 預設遠端無法連接配接)
支援遠端連接配接修改 redis.conf
bind 127.0.0.1 改成 #bind 127.0.0.1 注釋掉
protected-mode yes 改成 no
本機測試:OK
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
遠端測試: OK
Redis 開機啟動
vim /etc/rc.local
加入
#執行Redis服務 啟動
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
Redis 停止服務
/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server
Redis配置說明
daemonize yes #以背景daemon方式運作redis
pidfile "/var/run/redis.pid" #redis以背景運作,預設pid檔案路徑/var/run/redis.pid
port 6379 #預設端口
bind 127.0.0.1 #預設綁定本機所有ip位址,為了安全,可以隻監聽内網ip
timeout 300 #用戶端逾時設定,機關為秒
loglevel verbose #設定日志級别,支援四個級别:debug、notice、verbose、warning
logfile stdout #日志記錄方式,預設為标準輸出,logs不寫檔案,輸出到空裝置/deb/null
logfile "/usr/local/redis/log/redis.log" #可以指定日志檔案路徑 改成了絕對路徑 個人習慣
databases 16 #開啟資料庫的數量
save 900 1
save 300 10
save 60 10000
建立本地資料庫快照,格式:save * *
900秒内,執行1次寫操作
300秒内,執行10次寫操作
60秒内,執行10000次寫操作
rdbcompression yes #啟用資料庫lzf壓縮,也可以設定為no
dbfilename dump.rdb #本地快照資料庫名稱
dir /usr/local/redis/data/ #本地快照資料庫存放目錄 (改成了絕對路徑 個人習慣)
requirepass 123456 #設定redis資料庫連接配接密碼
maxclients 10000 #同一時間最大用戶端連接配接數,0為無限制
maxmemory 1024MB #設定redis最大使用記憶體,值要小于實體記憶體,必須設定
appendonly yes # 是否啟動aof,預設是no代表不啟用,yes代表啟用,相當于MySQL的binlog
appendfilename "appendonly.aof" #日志檔案名,注意:不是目錄路徑
appendfsync everysec #每秒執行同步,還有兩個參數always、no一般設定為everysec,相當于MySQL事物日志的寫方式
解除安裝Redis
1.停止redis伺服器
2.删除make的時候生成的redis的檔案
案例環境:采用redis指令都安裝到/usr/local/bin目錄
檢視: ll /usr/local/bin
删除:rm -f /usr/local/bin/redis*
3.順便也删除掉解壓後的檔案目錄和是以檔案
删除:rm -rf redis-5.0.0
解除安裝完成