准备
- 查看操作系统位数
[root@lab10 ~]# getconf LONG_BIT
64
- 查看gcc编译环境
[root@lab10 ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
下载 Redis
访问页面:Index of /releases/
选择
redis-7.4.1.tar.gz
下载
下载链接如下:https://download.redis.io/releases/redis-7.4.1.tar.gz
文件全称:redis-7.4.1.tar.gz
文件md5:360809807C15DA120AFFB356E55C6388
创建 Redis 的源码目录
mkdir -p /opt/redis
上传 Redis
使用工具上传 Redis
或者
https://download.redis.io/releases/redis-7.4.1.tar.gz
进入 Redis 源码目录
cd /opt/redis
解压
tar -zxvf redis-7.4.1.tar.gz
进入目录并编译安装
- 进入目录
cd /opt/redis/redis-7.4.1/
- 编译安装
make && make install
查看默认的安装路径
[root@lab10 redis-7.4.1]# ll /usr/local/bin/
total 30080
-rwxr-xr-x. 1 root root 6819616 Oct 13 23:08 redis-benchmark
lrwxrwxrwx. 1 root root 12 Oct 13 23:08 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root 12 Oct 13 23:08 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 7801192 Oct 13 23:08 redis-cli
lrwxrwxrwx. 1 root root 12 Oct 13 23:08 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 16176680 Oct 13 23:08 redis-server
创建 Redis 工作目录
mkdir -p /opt/core-redis-6379
拷贝并配置 redis.conf 配置文件
- 拷贝配置文件
cp -a /opt/redis/redis-7.4.1/redis.conf /opt/core-redis-6379/
- 配置 redis.conf 配置文件
vim /opt/core-redis-6379/redis.conf
- 编写内容如下
# 在310行,将默认 daemonize no 改为 daemonize yes
daemonize yes
# 在112行,将默认 protected-mode yes 改为 protected-mode no
protected-mode no
# 在88行,将默认bind 127.0.0.1 -::1 注释
# bind 127.0.0.1 -::1
# 在1050行,将默认 requirepass foobared 改为 requirepass chanchifeng
requirepass chanchifeng
编写Redis systemd 服务脚本
vim /usr/lib/systemd/system/redis.service
内容如下
[Unit]
# 服务描述
Description=Redis Server Manager
# 服务类别
After=network.target
[Service]
# 后台运行的形式
Type=forking
# 服务命令
ExecStart=/bin/bash -c '/usr/local/bin/redis-server /opt/core-redis-6379/redis.conf'
ExecStop=/bin/bash -c '/usr/local/bin/redis-cli -a chanchifeng -p 6379 --no-auth-warning shutdown'
Restart=always
# 给服务分配独立的临时空间
PrivateTmp=true
[Install]
# 设置为多用户、系统运行级别为3
WantedBy=multi-user.target
重新加载 systemd 系统
systemctl daemon-reload
启动 Redis 并开机自动启动
systemctl enable --now redis
查看是否启动成功
[root@lab10 core-redis-6379]# ps -ef | grep redis | grep -v grep
root 23349 1 0 23:25 ? 00:00:00 /usr/local/bin/redis-server *:6379
查看 Redis 版本
[root@lab10 core-redis-6379]# /usr/local/bin/redis-server --version
Redis server v=7.4.1 sha=00000000:1 malloc=jemalloc-5.3.0 bits=64 build=f6b281bb15d5350c
标签:enable,--,Redis,redis,源码,usr,root,安装 From: https://www.cnblogs.com/chanchifeng/p/18468728参考链接: