当前位置:网站首页>One click compilation and installation of redis6.2.4
One click compilation and installation of redis6.2.4
2022-07-24 22:06:00 【wwzroom】
One click compile install redis6.2.4

1. Write a script
[[email protected]:~]#
vim install_redis.sh
#!/bin/bash
VERSION=redis-6.2.4
PASSWORD=123456
INSTALL_DIR=/apps/redis
color () {
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \E[0m"
echo -n "$1" && $MOVE_TO_COL
echo -n "["
if [ $2 = "success" -o $2 = "0" ] ;then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $2 = "failure" -o $2 = "1" ] ;then
${SETCOLOR_FAILURE}
echo -n $"FAILED"
else
${SETCOLOR_WARNING}
echo -n $"WARNING"
fi
${SETCOLOR_NORMAL}
echo -n "]"
echo
}
install() {
yum -y install gcc jemalloc-devel || {
color " Failed to install package , Please check the network configuration " 1 ; exit; }
wget http://download.redis.io/releases/${VERSION}.tar.gz || {
color "Redis Source code download failed " 1 ; exit; }
tar xf ${VERSION}.tar.gz
cd ${VERSION}
make -j 4 PREFIX=${INSTALL_DIR} install && color "Redis Compile and install complete " 0 || {
color "Redis Compilation and installation failed " 1 ;exit ; }
ln -s ${INSTALL_DIR}/bin/redis-* /usr/bin/
mkdir -p ${INSTALL_DIR}/{
etc,log,data,run}
cp redis.conf ${INSTALL_DIR}/etc/
sed -i -e 's/bind 127.0.0.1/bind 0.0.0.0/' -e "/# requirepass/a requirepass $PASSWORD" -e "/^dir .*/c dir ${INSTALL_DIR}/data/" -e "/logfile .*/c logfile ${INSTALL_DIR}/log/redis-6379.log" -e "/^pidfile .*/c pidfile ${INSTALL_DIR}/run/redis_6379.pid" ${INSTALL_DIR}/etc/redis.conf
if id redis &> /dev/null ;then
color "Redis The user already exists " 1
else
useradd -r -s /sbin/nologin redis
color "Redis User created successfully " 0
fi
chown -R redis.redis ${INSTALL_DIR}
cat >> /etc/sysctl.conf <<EOF net.core.somaxconn = 1024 vm.overcommit_memory = 1 EOF
sysctl -p
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
/etc/rc.d/rc.local
cat > /usr/lib/systemd/system/redis.service <<EOF [Unit] Description=Redis persistent key-value database After=network.target [Service] ExecStart=${INSTALL_DIR}/bin/redis-server ${INSTALL_DIR}/etc/redis.conf --supervised systemd ExecStop=/bin/kill -s QUIT \$MAINPID #Type=notify User=redis Group=redis RuntimeDirectory=redis RuntimeDirectoryMode=0755 [Install] WantedBy=multi-user.target EOF
systemctl daemon-reload
systemctl enable --now redis &> /dev/null && color "Redis Service started successfully ,Redis The information is as follows :" 0 || {
color "Redis Boot failure " 1 ;exit; }
sleep 2
redis-cli -a $PASSWORD INFO Server 2> /dev/null
}
install
2. Execute the script
[[email protected]:~]#
bash install_redis.sh
3. View version
[[email protected]:~]#
redis-cli -a 123456 info server
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
# Server
redis_version:6.2.4
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:644804cc09e3937e
redis_mode:standalone
os:Linux 3.10.0-1160.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.5
process_id:1361
process_supervised:no
run_id:30a434b67b81bce356dfd9f7274469854df74f6c
tcp_port:6379
server_time_usec:1658599865613597
uptime_in_seconds:1085
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:14432697
executable:/apps/redis/bin/redis-server
config_file:/apps/redis/etc/redis.conf
io_threads_active:0
边栏推荐
- Feeding Program Source Code to ZK VMs
- Leetcode: the shortest dice sequence impossible to get [thinking questions + grouping ideas]
- 工程项目管理软件排名
- Description of differences between esp32c3 led PWM use and esp32
- Get data in batches according to time
- What are the most problematic database accounts in DTS?
- Gradle 学习 ----Gradle 入门
- RISC0:Towards a Unified Compilation Framework for Zero Knowledge
- 使用frp实现内网穿透
- SVM——针对线性可分(下)
猜你喜欢

【ICML2022】气候变化与机器学习:机遇、挑战与考虑,121页ppt

数据库之-元数据 DatabaseMetaData 初学
![[postgraduate entrance examination English vocabulary training camp] day 11 - offer, form, maintain, critical](/img/49/360222c3528ee527b4ca659b0ec669.png)
[postgraduate entrance examination English vocabulary training camp] day 11 - offer, form, maintain, critical

Redefine analysis - release of eventbridge real-time event analysis platform

Circom 2.0: A Scalable Circuit Compiler
![[CCNA experiment sharing] routing between VLANs of layer 3 switches](/img/71/2f28c6b6b62f273fad1b3d71e648a1.jpg)
[CCNA experiment sharing] routing between VLANs of layer 3 switches

Gather relevant knowledge points and expand supplements

集成Swagger 学习

Im instant messaging develops ten million level concurrent long connection Gateway Technology

Applet location interface application
随机推荐
How to realize three schemes of finclip wechat authorized login
Esp32485 air temperature and humidity test
CAD text styles
小程序地理位置接口申请
工程项目管理软件排名
2022牛客多校7.23
Metauniverse: technological evolution, industrial ecology and big country game
Huawei cloud data governance production line dataarts, let "data 'wisdom' speak"
Discussion on solving the application ecological problems of domestic systems based on small programs
Circom 2.0: A Scalable Circuit Compiler
What is a self built database on ECs?
Is it safe to open an account on Alipay
SVM - for linear separability (Part 2)
[combination of classes (define a class in a class)]
What should I do to select the method of mongodb instance accessing the database?
Leetcode: the shortest dice sequence impossible to get [thinking questions + grouping ideas]
What should I do when selecting the RDS instance access method?
Image processing notes (1) image enhancement
P2404 splitting of natural numbers
Dialogue with celebrities: where are the opportunities and challenges in the second half when brands gather at the shuzang track?