elasticsearch入門系列">elasticsearch入門系列
966
2022-05-29
文章目錄
安裝
啟動Redis
直接啟動
腳本啟動
設置開機自啟
關閉redis
redis配置
其他相關知識
安裝
回頭重溫Redis,感慨我們以前安裝個Redis可麻煩了,當初我為了學Redis,還專門去買了課、
我們選用Linux系統,這也是Redis的選擇。
在 http://download.redis.io/redis-stable.tar.gz 可以獲取Redis的最新穩定版,目前是還有在不斷維護這個網址的。
命令(建議先轉到root權限下):
wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make
1
2
3
4
就很簡單。
編譯之后執行:
make install
1
將src下的可執行程序復制到 /usr/local/bin 目錄中,后面用得上。
使用Redis前建議用 make test 命令走一波,測試Redis是否編譯正確。
如果報這個錯:
You need tcl 8.5 or newer in order to run the Redis test
1
那就:
yum install tcl
1
啟動Redis
如果前面你像我一樣執行了 make install 的話,那么現在也跟我一樣:
cd /usr/local/bin
1
啟動Redis有直接啟動和腳本啟動兩種方式,
直接啟動
直接啟動就是進入到這個文件夾下面,直接運行redis-server即可。
Redis服務器默認會使用6379端口號,可以通過 --port來指定端口號。
./redis-server --port 6379
1
腳本啟動
在Redis源碼中的utils目錄下,有一個redis_init_script文件,我們將它復制到 /etc/init.d目錄下,文件名就起 redis_端口號吧,操作如下:
建立兩個文件夾:
/etc/redis 存放redis配置文件 /var/redis/端口號 存放redis持久化數據
1
2
(有就加,沒有就算了)
在 redis-stable 文件夾中,有一個redis.conf的配置文件,想當初我還從頭到尾翻譯了一遍。
將這個配置文件復制到/etc/redis目錄下,做一些修改:
daemonize yes 使redis以守護進程模式運行 pidfile /var/run/redis_端口號.pid 設置redis的PID文件位置 port 端口號 設置redis監聽的端口號 dir /var/redis/端口號 設置持久化文件存放位置
1
2
3
4
現在就可以以以下命令來啟動redis了。
/etc/init.d/redis_端口號 start
1
來啟動redis了。
設置開機自啟
sudo update-rc.d redis_端口號 defaults
1
關閉redis
關閉redis就很簡單了,但是也還沒有到直接咔嚓那么簡單啦。
redis有可能正在將內存中的數據同步到硬盤中,所以如果強行關閉的話有可能會導致數據丟失。正確關閉方式如下:
redis-cli shutdown
1
當redis收到shutdown命令后,會先斷開所有連接,最后完成退出。
redis配置
博主不辭辛勞翻譯了一下redis.conf配置文件,感覺里面東西還是挺好的。
redis.conf翻譯與配置(一)【redis6.0.6】
redis.conf翻譯與配置(二)【redis6.0.6】
redis.conf翻譯與配置(三)【redis6.0.6】
redis.conf翻譯與配置(四)【redis6.0.6】
redis.conf翻譯與配置(五)【redis6.0.6】
redis.conf翻譯與配置(六)【redis6.0.6】
翻譯亦是不易,大家多多支持
其他相關知識
如果你想啟動多個redis,使用不同的配置文件未必不是一個好辦法,當然,端口號不要重復了。
單進程單線程:
redis是單進程單線程的。 優點:避免了線程競態。 缺點:無法發揮多核優勢。 彌補:多個redis實例一起工作。
1
2
3
4
5
默認16個數據庫一起工作:
默認使用16個數據庫,類似于數組下標從0開始,初始使用0號庫。
切換數據庫:
select index
1
常用基本命令:
DBSIZE:查詢當前數據庫下有多少個數據 FLUSHDB:清空當前數據庫下數據 FLUSHALL:清空所有數據庫下數據
1
2
3
Redis 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。