網站首頁 編程語言 正文
有必要么?
對咱們來說,部署服務器環境不是一個高頻操作。所以很多同學都不會花很多時間去記憶,一般都是直接百度(連鏈接都懶得收藏)。每次要部署環境的時候就覺得麻煩,從心底里討厭它。除了消耗時間,還會想:我也不是運維啊,搞這干啥?但對公司來說,你拿錢就得解決問題,況且有多少公司開發運維都有人?所以既然必須要做,那怎樣讓自己更舒服才重要。
寫個腳本
咱們先來寫個腳本,對了這里說的是centos。首先在任意目錄下新建一個腳本文件:
vi redis-install.sh
然后點擊【i】開啟編輯模式,把下面代碼懟進去(版本、安裝目錄根據自己需要更改):
#!/bin/bash version="6.2.2" echo "==========檢查并安裝gcc==========" yum install -y gcc echo "==========切換目錄==========" cd ~ echo "==========下載壓縮包==========" wget https://download.redis.io/releases/redis-${version}.tar.gz echo "==========解壓到當前目錄==========" tar xzf redis-${version}.tar.gz echo "==========刪除無用文件==========" rm redis-${version}.tar.gz echo "==========切換目錄==========" cd redis-${version} echo "==========開始編譯==========" make echo "==========開始安裝==========" make install PREFIX=/usr/local/redis echo "==========配置文件==========" cp ~/redis-6.2.2/redis.conf /usr/local/redis/bin/ echo "==========安裝完成=========="
再然后WQ出來,腳本就寫完了。
配置一下
shell腳本寫好了,直接跑:
sh redis-install.sh
腳本走完安裝也就好了。如果有錯注意查看權限、網絡。
然后切到安裝目錄,咱搞下基本配置:
cd /usr/local/redis/bin
此目錄下有個redis.conf的文件,按自己需求改改,比如下面這些:
//是否允許后臺啟動 daemonize no 改為 yes //設置密碼 requirepass your password //允許的最大物理存儲空間(示例為1gb) maxmemory 1073741824 //淘汰規則,規定空間不夠用時如何淘汰已有鍵 maxmemory-policy volatile-ttl
開機自啟
用下面這條命令新建文件:
vi /etc/systemd/system/redis.service
把下面代碼懟進去:
[Unit] Description=redis After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
然后WQ出來。緊接著重載本地服務:
systemctl daemon-reload
啟動剛才手寫的服務:
systemctl start redis.service
設置開機啟動:
systemctl enable redis.service
沒有返回就是成功。
還有一點
上面算是半自動,直接CV也能用,提升效率是實打實的,只不過單機模式是比較適用,集群還是建議上容器,方便管理。好像之前也有寫過docker下的redis,有興趣可以翻翻,能幫你省點時間就好。
原文鏈接:https://www.cnblogs.com/muchengqingxin/p/14697732.html
相關推薦
- 2022-10-11 C++函數對象Functor與匿名函數對象Lambda表達式詳解_C 語言
- 2022-12-22 淺析Go語言中數組的這些細節_Golang
- 2022-05-11 tomcat啟動時提示端口被占用解決辦法
- 2022-08-28 關于CLion配置visual?studio(msvc)和JOM多核編譯的問題_C 語言
- 2022-07-07 深入理解Go語言實現多態?_Golang
- 2022-05-06 React自定義Hook-useForkRef的具體使用_React
- 2022-07-11 Python中列表,元組,字典和集合的區別及它們之間的轉換_python
- 2022-08-19 Python利用memory_profiler查看內存占用情況_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支