当前位置:网站首页>Redis installation on centos7
Redis installation on centos7
2022-07-06 17:17:00 【Xiaobai said (๑• ๑)】
List of articles
CentOS7 On Redis install
1、redis Upload + compile + install
Download ahead of time redis-xxx.tar.gz The compressed file of , Then upload it locally redis Compress the file to the server . Drag and drop ( I'm using Xhell, Pay attention to the dragged directory , Upload to the directory where you drag it ) If appear :
-bash: rz: Command not found , perform :
yum -y install lrzsz
After uploading , Unzip the uploaded file
tar xzf redis-3.2.8.tar.gz # -zxvf
Decompression is obtained. redis-3.2.8 Folder , Get into redis-3.2.8 Folder , First, execute gcc -v
, Check to see if there is gcc compiler , If you don't have to perform this step , Otherwise, skip :
yum -y install gcc automake autoconf libtool make # install gcc compiler
compile redis The source file , Generate executable files :
make MALLOC=libc # Compile directly in the current directory , And generate the executable file to src Under the directory .
If you want to generate executable files into a pure directory , It can be executed :
make install PREFIX=/usr/local/redis/redis # Will be in redis The directory always generates one bin Folder , There are executable files
Choose one of the two compilation methods .
So far, the compilation and installation are all completed , Has been able to put redis It's working . At this time, the default configuration file is used for startup .
notes ! Can be in /usr/local/redis/redis
Create three folders under the directory :
mkdir data # discharge redis Cached data
mkdir conf # discharge redis Configuration file for
mkdir logs # discharge redis Log file of execution
2、systemctl start-up redis+ Boot up redis
The installation is completed by decompressing redis after , If you want to Use systemctl start-up You need to write a script file to complete the startup process ( Automatic installation may not have this trouble !).
Use service To manage services , Need to be in /etc/init.d/
Create a script file in the directory .
Use systemctl similar :
- Get into
/lib/systemd/system
Directory scripting file rediss.service
cd /lib/systemd/system # Enter the directory
vi redis.service # Create and edit
redis.service The contents of the document are as follows :
[Unit] #[Unit]: It means that this is the basic West Sydney
Description=Redis #Description: describe
After=network.target #After: Indicates which application is launched after , Generally, it starts after the network service
[Service] #[Service]: Here is the service information
ExecStart=/usr/local/redis/redis/bin/redis-server /usr/local/redis/redis/conf/redis.conf --daemonize no #ExecStart: The command to start the service ( Path configure your actual installation path )
# If you need a password to connect to the client, configure :
# ExecStop=/usr/local/redis/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a password shutdown
ExecStop=/usr/local/redis/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown #ExecStop: Order to stop service
[Install] #[Install]: Indicates the relevant Western Sydney installed
WantedBy=multi-user.target #WantedBy: How to start :multi-user.target It shows that when the system is in multi-user mode ( Default run level ) Startup time , This service needs to be run automatically
- Create a soft connection
The purpose of creating a soft connection is , Automatically start the service preparation when the system is initialized .
Create a soft connection for the script file just created ( Be similar to windows Desktop shortcuts in the system ).
#ls -s Establish a soft connection
#ls -s source address Destination address
ls -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
- Refresh configuration + start-up + stop it + restart
Just finished configuring systemctl After that, you need to refresh the configuration to take effect .
systemctl daemon-reload # Refresh configuration
systemctl start redis # perhaps systemctl start redis.service--> Turn on redis
ps -ef|grep redis # After starting, you can check whether it has redis The process of
systemctl stop redis # perhaps systemctl stop redis.service--> stop it redis
systemctl restart redis # perhaps systemctl restart redis.service--> restart redis
- redis Power on self start and disable
systemctl enable redis # Boot from boot
systemctl disable redis # Disable power on auto start
systemctl status redis # View the current redis Start state of
Reference link
https://blog.csdn.net/penyoudi1/article/details/53692218
https://www.cnblogs.com/mr-wuxiansheng/p/12494124.html
边栏推荐
猜你喜欢
随机推荐
Only learning C can live up to expectations TOP4 S1E6: data type
逻辑运算指令
数据仓库建模使用的模型以及分层介绍
In the command mode in the VI editor, delete the character usage at the current cursor__ Command.
JVM垃圾回收概述
"One year after graduation, I won ACL best paper"
À propos de l'utilisation intelligente du flux et de la carte
连接局域网MySql
控制转移指令
一个数10年工作经验的微服务架构老师的简历
字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」
Flink parsing (VI): savepoints
Design of DS18B20 digital thermometer system
redux使用说明
The "advertising maniacs" in this group of programmers turned Tiktok advertisements into ar games
Set up the flutter environment pit collection
服务器端渲染(SSR)和客户端渲染(CSR)的区别
Serial serialold parnew of JVM garbage collector
Only learning C can live up to expectations Top1 environment configuration
Shawshank's sense of redemption