Linux下 redis 的安装和启动

1:GitHub 下载源代码

redis 官网: https://redis.io/
在这里插入图片描述
将下载好的 redis 源代码 通过 xftp 上传到 linux 服务器上,我这里用的不是最新版,是以前下载过的
在这里插入图片描述

2:linux 上编译

2.1: 将上传后的 redis 代码进行解压

tar -zxvf redis-6.0.9.tar.gz  

在这里插入图片描述

查看解压后的文件
在这里插入图片描述

2.2: 安装 redis 编译 需要的 gcc 套件

只给你下面的命令,这个我以前安装过了,就不展示截图了

yum install -y gcc

注意:如果在 安装 gcc 之之前执行 make 命令失败了,需要清理以下失败的缓存,在执行 make 命令才行

make  distclean
make

2.3: 编译 redis 文件夹

插一句:大家都知道编译离不开编译环境,linux 下的编译命令是make.,
至于为什么要执行make,大家可以打开 redis 下的 README.md 看一下
这里的编译执行的是 redis 下的 Makefile 文件,一个编译脚本
我们查看这个编译脚本
在这里插入图片描述
src 目录下 执行 make 命令,对应的也有一个 Makefile 文件 ,感兴趣的可以看一下

继续正题,执行编译

cd  redis-6.0.9/
ls
make

在这里插入图片描述

编译失败了
在这里插入图片描述
指定redis分配器为libc,默认使用jemalloc分配器,而本地没有,手动指定去编译,执行下面的命令

// 清理 make 失败的缓存
make distclean
make MALLOC=libc

注意,如果还时报错,可以升级一下 gcc版本

 yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash

升级完成后,再去执行 make

执行成功,如下图:
在这里插入图片描述
在 src 目录下就有一些可执行程序了,运行 ./redis-server 就可以来启动了

  ./redis-server

在这里插入图片描述
但是在正常的系统中,软件的启动不可能每次都人工干预,这个就比较low,我们更期望安装到我们的操作系统里,变成一个服务软件,也就是app,这就需要我们来构建

2.4: 构建redis ,变成服务软件

将软件安装

// 这一行手敲,不要粘贴复制,特别怪,失败了多试几次
make install PREFIX= 目标路径   
我的选择是: make install PREFIX= /usr/local/redis

在这里插入图片描述
来到目标文件下,多了一个bin 文件夹,里面存放的都是可执行程序

cd /usr/local/redis/
ls
cd bin/
ls

在这里插入图片描述
可以启动redis 服务了,但是还是觉得不方便,想将redis 变成服务,还缺少一些步骤,到 /etc/profile 下

 vi /etc/profile

添加 redis 的源码HOME,建立软连接,添加以下内容

export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin

在这里插入图片描述
保存后,执行命令,使得文件生效,此时就可以在任何地方启动了

// 让文件生效
source  /etc/profile
// 查看添加的PATH
echo $PATH

2.5: 创建 redis 实例

来到 解压后的源码文件夹的 utils 文件中(README.md 中有说明),

cd /home/redis/redis-6.0.9/utils/
ls

在这里插入图片描述
准备下面的命令

./install_server.sh 

报错了
在这里插入图片描述
我们打开这个文件

vi ./install_server.sh

找到下面的代码,注释掉即可。

#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
#       echo "This systems seems to use systemd."
#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
#       exit 1
#fi

重新运行

./install_server.sh

在这里插入图片描述
执行成功,默认是根据 6379 端口创建,这个告诉我们,一个物理机中可以有多个redis 实例,根据端口号区分,我们在这里直接回车
在这里插入图片描述
这里告诉我们配置文件 默认放在 /etc/redis/6379.conf 下,我们继续回车
在这里插入图片描述
可以看到日志文件默认存放在 /var/log/redis_6379.log 下,我们继续回车
在这里插入图片描述
可以看到数据文件默认存放在 /var/lib/redis_6379.log 下,redis 虽然是内存数据库,这个磁盘文件是为了持久化,我们继续回车

在这里插入图片描述
这里让我们选择可执行文件存放的地方,你会发现,这里默认出现的,就是我们上面配置的,否则要手敲。继续回车
在这里插入图片描述
这里会把信息展示,觉得没问题的话,可以回车
在这里插入图片描述
这样 端口号为 6379 的redis 实例已经被创建,且启动了,会在 /etc/init.d 目录下生成一个可执行脚本,感兴趣的可以打开看看

cd /etc/init.d

在这里插入图片描述
可以查看 这个执行性脚本的状态

service redis_6379 status

在这里插入图片描述
可以看到 这个可执行脚本正在执行,进程号是 53161

还可以通过 命令 查看 redis 进程

ps -fe | grep redis

在这里插入图片描述
我们在回到 utils 目录下,再去创建一个实例,用来验证多实例的说法;

cd /home/redis/redis-6.0.9/utils/
./install_server.sh

在这里插入图片描述
6379 已经创建过了,我们这次输入 6380 ,回车
下面的步骤默认回车即可,redis 的 6380实例被创建成功
在这里插入图片描述
通过 命令 查看 redis 进程

ps -fe | grep redis

在这里插入图片描述
可以看到 6379,和 6380 实例

3:redis-cli 的启动和关闭

3.1:redis-cli 的启动和关闭(无密码)

启动
经过上面的配置,我们就可以随时启动 redis 客户端,在任何文件夹下
先启动 redis-server ,我们上面自动开启了,这一步不需要执行。如果重启redis 需要执行

# 1:方法一:通过软连接
redis-server start
# 2: 方法二 :来到 我们存放 redis 编译文件的地方 /usr/local/redis/bin 下,指定配置文件或不指定
  ./redis-server  /etc/redis/6379-conf 

再启动 redis-cli

// 默认进入 6379
redis-cli 
// 进入 6380
redis-cli -p 6380

在这里插入图片描述
在这里插入图片描述
关闭

redis-cli -p 端口号 shutdown 
或者 kill 端口号

3.2:redis-cli 的启动和关闭(有密码)

启动
先启动 redis-server

# 1:方法一:通过软连接,指定配置文件或不指定都可
redis-server  【  /etc/redis/6379-conf  】
# 2: 方法二 :来到 我们存放 redis 编译文件的地方 /usr/local/redis/bin 下,指定配置文件或不指定
 ./redis-server  【 /etc/redis/6379-conf】 

再启动 redis-cli

redis-cli -p 端口 -a 密码

关闭

redis-cli -p 端口 -a 密码 shutdown 
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis是一种高性能的键值存储系统,它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。在Linux系统下,可以通过以下步骤安装启动和停止Redis,并将其做成服务。 安装Redis: 1.打开终端,使用以下命令安装Redis: sudo apt-get install redis-server 2.Redis安装完成后,可以使用以下命令检查其版本信息: redis-server --version 启动Redis: 1.打开终端,使用以下命令启动Redisredis-server 2.如果需要以后台方式运行Redis,则可以使用以下命令: redis-server --daemonize yes 停止Redis: 1.打开终端,使用以下命令停止Redisredis-cli shutdown 2.如果Redis以后台方式运行,则可以使用以下命令停止它: redis-cli shutdown save 将Redis做成服务: 1.打开终端,使用以下命令创建Redis的服务脚本: sudo nano /etc/init.d/redis_6379 2.在编辑器中输入以下内容: #!/bin/sh #### BEGIN INIT INFO # Provides: redis_6379 # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Redis data structure server # Description: Redis data structure server. See https://redis.io ### END INIT INFO # Author: Redis Labs, Inc. <support@redislabs.com> NAME=redis-server DAEMON=/usr/bin/$NAME DESC=redis-server PIDFILE=/var/run/redis_6379.pid CONFIG="/etc/redis/6379.conf" test -x $DAEMON || exit 0 . /lib/lsb/init-functions set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile $PIDFILE \ --exec $DAEMON -- $CONFIG echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile \ $PIDFILE --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile \ $PIDFILE --exec $DAEMON -- $CONFIG echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 3.保存文件并退出编辑器。 4.使用以下命令使服务脚本可执行: sudo chmod +x /etc/init.d/redis_6379 5.使用以下命令注册服务: sudo update-rc.d redis_6379 defaults 6.使用以下命令启动服务: sudo service redis_6379 start 7.使用以下命令停止服务: sudo service redis_6379 stop 通过以上步骤,Redis会自动启动和停止,并且可以作为服务运行。这样可以极大地方便Redis的管理和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值