当前位置:网站首页>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/systemDirectory 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
边栏推荐
猜你喜欢

Many papers on ByteDance have been selected into CVPR 2021, and the selected dry goods are here

EasyRE WriteUp

Yao BanZhi and his team came together, and the competition experts gathered together. What fairy programming competition is this?

koa中间件

MySQL digital function

Coursera cannot play video

字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」

Flink源码解读(三):ExecutionGraph源码解读

Logical operation instruction

"One year after graduation, I won ACL best paper"
随机推荐
Some feelings of brushing leetcode 300+ questions
arithmetic operation
MySQL字符串函数
MySQL digital function
Many papers on ByteDance have been selected into CVPR 2021, and the selected dry goods are here
JVM garbage collector part 1
Login to verify the simple use of KOA passport Middleware
Activiti目录(四)查询代办/已办、审核
吴军三部曲见识(五) 拒绝伪工作者
Some instructions on whether to call destructor when QT window closes and application stops
8086 CPU internal structure
Shawshank's sense of redemption
汇编语言基础知识
IDEA断点调试技巧,多张动图包教包会。
JVM 垃圾回收器之Garbage First
Brush questions during summer vacation, ouch ouch
In the command mode in the VI editor, delete the character usage at the current cursor__ Command.
汇编课后作业
Akamai浅谈风控原理与解决方案
Assembly language segment definition