Redis简述
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis是一个key-value存储系统
Redis是一个高性能的key-value数据库
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。
官网:https://redis.io/
1. 使用wget命令下载redis安装包
1.1 wget命令简介
wget是Linux中下载文件的工具,是Linux下开发的开源的软件
wget支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议 下载,并可以使用HTTP代理
1.2 下载redis-6.0.10压缩包
#wget命令下载redis-6.0.10.tar.gz
wget https://download.redis.io/releases/redis-6.0.10.tar.gz

2. 使用tar命令解压redis安装包
#解压redis-6.0.10.tar.gz
tar -zvxf redis-6.0.10.tar.gz

3. 使用make编译安装redis
3.1 编译
#进入redis-6.0.10目录
cd redis-6.0.10
#编译redis
make
3.2 编译报错(若未出现该问题,则跳到3.4)
server.c:5404:19: error: ‘struct redisServer’ has no member named ‘sentinel_mode’

3.3 解决方案,升级gcc
3.3.1 yum安装scl源
Centos7 gcc版本默认4.8.3,为了软件的稳定和版本支持,yum 上版本也是4.8.3,所以无法使用yum进行软件更新,所以使用scl
yum -y install centos-release-scl


3.3.2 安装gcc、g++、binutils
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils


3.3.3 使高版本 gcc 和 g++ 9 生效
scl enable devtoolset-9 bash

3.3.4 可使用gcc -v查看版本
#查看gcc版本
gcc -v

3.4 使用make重新编译
#编译redis
make

3.5 进入src目录,使用make install安装
建议使用安装到指定目录,更易于操作
make install PREFIX=/usr/local/redis
#进入src目录
cd src
#使用make install 安装
make install
###若想安装到指定的目录则添加参数PREFIX
make install PREFIX=/usr/local/redis

3.6 使用make install安装成功后,在src目录下会多出几个高亮显示的文件

3.7 使用make install添加参数PREFIX安装到指定目录
安装成功后,进入安装目录会有
bin目录,bin目录下就是对应的文件
#安装到/usr/local/redis目录
make install PREFIX=/usr/local/redis
#进入到/usr/local/redis目录
cd /usr/local/redis
#ll命令查看
#进入bin目录
cd bin

3.8 关于安装生成的文件介绍
| 文件名称 | 描述信息 |
|---|---|
redis-benchmark | Redis性能压测工具 |
redis-check-aof | 修复有问题的AOF文件 |
redis-check-rdb | 修复有问题的dump.rdb文件 |
redis-cli | Redis客户端 |
redis-sentinel | Redis哨兵模式 |
redis-server | Redis服务端 |
4. 运行Redis
4.1 使用./执行redis-server文件
#使用./执行redis-server文件,启动redis
./redis-server
当出现下述页面,则证明运行成功。此启动方式是在前台使用,当停止后,该服务就关闭

4.2 Ctrl+C停止运行

4.3 以后台运行的方式启动Redis
4.3.1 使用cp命令,从redis 源码目录中复制redis.conf配置文件,到 redis的安装目录
cp /opt/redis-6.0.10/redis.conf /usr/local/redis/bin/

4.3.2 使用vim编辑redis.conf
#编辑redis.conf配置文件
vim redis.conf
4.3.3 使用/daemonize+回车键,找到daemonize所在位置


4.3.4 修改daemonize no为daemonize yes
找到
daemonize no后,按i键进入编辑模式,将no修改为yes,然后按Esc键,退出编辑模式,输入:wq保存并退出


4.3.5 以配置文件的形式,后台运行Redis
#启动redis
./redis-server redis.conf
#使用netstat -ntl查看redis的端口6379是否开启
netstat -ntl

4.4 Redis daemonize简述
4.4.1 daemonize介绍
redis.conf配置文件中daemonize守护线程,默认为no
daemonize用来指定redis是否要用守护线程的方式启动
4.4.2 daemonize设置为yes
daemonize yes:redis采用的是单进程多线程的模式。
当redis.conf配置文件中,daemonize值为yes时,代表开启守护进程模式。
在该模式下,redis会在后台运行,将进程pid写入到配置文件中pidfile设置的文件中。此时redis将一直运行,除非手动kill该进程
4.4.3 daemonize设置为no
当
daemonize值设置为no时,当前界面将进入redis的命令行界面,exit强制退出,或者关闭远程连接工具(Xshell、MobaXterm等)都会导致redis进程退出
5. 设置Redis开机自启
5.1 编辑/etc/init.d/redis文件
vim /etc/init.d/redis
# chkconfig: 2345 10 90
#redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=6379 #端口号
EXEC=/usr/local/redis/bin/redis-server #redis-server启动脚本的位置
REDIS_CLI=/usr/local/redis/bin/redis-cli #redis-cli客户端启动脚本的位置
PIDFILE=/var/run/redis_6379.pid #在redis.conf配置文件中可查到
CONF="/usr/local/redis/bin/redis.conf" #redis.conf配置文件的位置
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac

5.2 设置redis文件的可执行权限
chmod 755 redis

5.3 停止、启动redis服务,设置开机自启
#停止redis
/etc/init.d/redis stop
#启动redis
/etc/init.d/redis start
#设置开机自启
chkconfig redis on

5.4 将脚本添加到系统服务列表,即可使用service服务形式启动、停止
5.4.1 添加到系统服务列表
chkconfig --add redis
chkconfig --list

5.4.2 使用service启动、停止redis服务
#停止redis服务
service redis stop
#启动redis服务
service redis start
#查看redis服务是否启动
ps -ef|grep redis

Redis安装与配置教程

本文详细介绍了如何在Linux环境中下载、安装、编译Redis 6.0.10,并解决编译过程中可能出现的问题。通过使用wget下载安装包,tar命令解压,make编译,以及设置守护进程和开机自启,确保Redis正常运行。此外,还讲解了Redis的常用命令和配置文件中的daemonize选项,以便于管理和维护。
1442

被折叠的 条评论
为什么被折叠?



