利用Homebrew安裝Redis
-
搜索一下Redis安裝包
brew search redis
-
安裝 Redis 4.0 版本
brew install redis@4.0
-
配置 Redis configure文件:/usr/local/etc 下修改redis.config找到
daemonize no改成yes 以守護進程的方式啟動
-
配置環境變量
vim ~/.bash_profile
添加如下內容:
export PATH="/usr/local/opt/redis@4.0/bin:$PATH"
-
啟動 Redis Server
brew services start redis@4.0
或者
redis-server /usr/local/etc/redis.conf
-
連接 Redis 客戶端(Client):
redis-cli -h host -p port
ip:host port:端口
redis-cli -h 127.0.0.1 -p 6379
-
關閉 Redis 客戶端
redis-cli shutdown
安裝包安裝 Redis
-
下載Redis 5.08 :http://download.redis.io/releases/redis-5.0.8.tar.gz?_ga=2.251273284.33659307.1594539057-1473159822.1594539057
-
把下載的壓縮包解壓並放置到
/usr/local/
目錄下sudo tar -zxvf redis-5.0.8.tar.gz -C /usr/local/
-
進入 root 用戶
sudo -i
-
編譯和安裝
cd /usr/local/redis-5.0.8
編譯測試:
make test
此處可能會報錯:
[exception]: Executing test client: couldn't execute "src/redis-benchmark":
make[1]: *** [test] Error 1 make: *** [test] Error 2
解決:執行如下命令
make distclean
、make
、make test
編譯安裝:
make install
Redis配置
sudo -i
cd /usr/local/redis-5.0.8
-
在redis目錄下建立bin,etc,db三個目錄
mkdir bin mkdir etc mkdir db
-
把
/usr/local/redis-5.0.8/src
目錄下的mkreleasehdr.sh
、redis-benchmark
、redis-check-rdb
、redis-cli
、redis-server
拷貝到/usr/local/redis-5.0.8/bin
目錄下cd /usr/local/redis-5.0.8/src cp mkreleasehdr.sh /usr/local/redis-5.0.8/bin cp redis-benchmark /usr/local/redis-5.0.8/bin cp redis-check-rdb /usr/local/redis-5.0.8/bin cp redis-cli /usr/local/redis-5.0.8/bin cp redis-server /usr/local/redis-5.0.8/bin
-
在
/usr/local/redis-5.0.8
目錄下 新建日志文件: log-redis.logcd /usr/local/redis-5.0.8 touch log-redis.log
-
修改 redis.conf
cd /usr/local/redis-5.0.8 vim redis.conf
修改的內容如下:
#修改為守護模式 daemonize yes #設置進程鎖文件 pidfile /usr/local/redis-5.0.8/redis.pid #端口 port 6379 #客戶端超時時間 timeout 300 #日志級別 loglevel debug #日志文件位置 logfile /usr/local/redis-5.0.8/log-redis.log #設置數據庫的數量,默認數據庫為0,可以使用SELECT <dbid>命令在連接上指定數據庫id databases 16 ##指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合 #save <seconds> <changes> #Redis默認配置文件中提供了三個條件: save 900 1 save 300 10 save 60 10000 #指定存儲至本地數據庫時是否壓縮數據,默認為yes,Redis采用LZF壓縮,如果為了節省CPU時間, #可以關閉該#選項,但會導致數據庫文件變的巨大 rdbcompression yes #指定本地數據庫文件名 dbfilename dump.rdb #指定本地數據庫路徑 dir /usr/local/redis-5.0.8/ #指定是否在每次更新操作后進行日志記錄,Redis在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能 #會在斷電時導致一段時間內的數據丟失。因為 redis本身同步數據文件是按上面save條件來同步的,所以有 #的數據會在一段時間內只存在於內存中 appendonly no #指定更新日志條件,共有3個可選值: #no:表示等操作系統進行數據緩存同步到磁盤(快) #always:表示每次更新操作后手動調用fsync()將數據寫到磁盤(慢,安全) #everysec:表示每秒同步一次(折衷,默認值) appendfsync everysec
Redis 服務端啟動與關閉、客戶端啟動與關閉
-
啟動服務,並制定配置文件
cd /usr/local/redis-5.0.8
./bin/redis-server ./etc/redis.conf
-
查看日志文件
tail -f log-redis.log
-
打開redis客戶端
cd /usr/local/redis-5.0.8
./bin/redis-cli
退出redis客戶端命令行
exit
-
查看一下redis進程
ps -ef | grep -i redis
-
關閉redis
cd /usr/local/redis-5.0.8
./bin/redis-cli shutdown
-
強制關閉服務端
sudo -i
ps -ef | grep -i redis
kill -9 PID