【学习笔记15】如何在非root服务器中,安装属于自己的redis

ops/2025/1/21 14:47:43/

一、下载安装包

  • 官网下载
  • 黑马程序员给的安装包(redis-6.2.6

二、将安装包上传至服务器

  • 我将安装包上传在我的文件夹/home/XXX,指定路径中/src/local/redis/,绝对路径为/home/XXX/src/local/redis/
  • 解压安装包
XXX@omega:~$ cd /home/XXX/src/local/redis/
XXX@omega:~/src/local/redis$ tar -zxvf redis-6.2.6.tar.gz

三、安装

  • 编译:进入解压的安装包进行编译
XXX@omega:~/src/local/redis$ cd redis-6.2.6
XXX@omega:~/src/local/redis/redis-6.2.6$ make
  • 编译完成后,你将在/home/XXX/usr/local/redis/redis-6.2.6/src/目录中找到redis-serverredis-cli两个可执行文件。
    在这里插入图片描述

  • 安装到指定路径

XXX@omega:~/src/local/redis/redis-6.2.6$ cd ..
XXX@omega:~/usr/local/redis$ mkdir install
XXX@omega:~/usr/local/redis$ cd redis-6.2.6/src
XXX@omega:~/usr/local/redis/redis-6.2.6/src$ make PREFIX=usr/local/redis/install/ install   # PREFIX是安装路径
  • 配置文件路径
    安装成功后, 在新创建的文件夹下会生成一个bin目录, 我们在同路径下创建一个etc文件夹, 用于放置配置文件。
XXX@omega:~/usr/local/redis/redis-6.2.6/src$ cd /home/XXX/usr/local/redis/install
XXX@omega:~/usr/local/redis/install$ mkdir etc

在这里插入图片描述

  • 拷贝配置文件:复制redis-6.2.6/redis.confetc
XXX@omega:~/usr/local/redis/install$ cp ../redis-6.2.6/redis.conf etc/redis.conf
  • 改配置:编辑etc/redis.conf,找到相应的属性进行修改
# bind 127.0.0.1 -::1 -> bind 0.0.0.0
bind 0.0.0.0  # 本机访问改为所有ip都可以访问
# daemonize no -> daemonize yes
daemonize yes  # 前台(no)运行改为后台运行(yes)
# equirepass foobared -> requirepass 123321
requirepass 123321  # 设置密码为123321

四、测试是否安装成功

  • 使用redis-server开启redis,使用redis-cli测试是否可以连接,ping得到PONG成功。
XXX@omega:~$ redis-server
XXX@omega:~$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> quit
  • 查看是否在后台运行,发现运行的是/snap/redis/1574/usr/bin/redis-server,这应该是服务器之前安装过的redis
XXX@omega:~$ ps -ef |grep redis
root     1135148       1  0 1月17 ?       00:29:21 /snap/redis/1574/usr/bin/redis-server *:6379
XXX      1195585       1  0 13:09 ?       00:00:00 /home/XXX/usr/local/redis/install/bin/redis-server 0.0.0.0:6 380
  • 使用绝对路径开启redis,并连接,同样ping成功。
XXX@omega:~$ /home/XXX/usr/local/redis/install/bin/redis-server /home/XXX/u sr/local/redis/install/etc/redis.conf
XXX@omega:~$ /home/longyy/usr/local/redis/install/bin/redis-cli 
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
  • 查看是否在后台运行:原始的/snap/redis/1574/usr/bin/redis-server *:6379和我们安装的
    /home/XXX/usr/local/redis/install/bin/redis-server 0.0.0.0:63都在运行。
XXX@omega:~$ ps -ef | grep redis
root  1135148       1  0 1月17 ?       00:29:26 /snap/redis/1574/usr/bin/redis-server *:6379
XXX   1195585       1  0 13:31 ?       00:00:00 /home/XXX/usr/local/redis/install/bin/redis-server 0.0.0.0:63
XXX   1203799 1194305  0 13:31 pts/0   00:00:00 grep --color=auto redis

五、别名替换

  • 为了方便运行,我们设置别名替换,在.bashrc文件中加入以下语句
# redis
alias my-redis-server='/home/XXX/usr/local/redis/install/bin/redis-server /home/XXX/usr/local/redis/install/etc/redis.conf'
alias my-redis-cli='/home/XXX/usr/local/redis/install/bin/redis-cli --raw'
  • 使用别名运行
XXX@omega:~$ kill -9 1195585
XXX@omega:~$ ps -ef |grep redis
root     1135148       1  0 1月17 ?       00:29:25 /snap/redis/1574/usr/bin/redis-server *:6379
XXX      1203359 1194305  0 13:30 pts/0    00:00:00 grep --color=auto redis
XXX@omega:~$ source .bashrc
XXX@omega:~$ my-redis-server
XXX@omega:~$ ps -ef | grep redis
root  1135148       1  0 1月17 ?       00:29:26 /snap/redis/1574/usr/bin/redis-server *:6379
XXX   1203707       1  0 13:31 ?        00:00:00 /home/XXX/usr/local/redis/install/bin/redis-server 0.0.0.0:63
XXX   1203799 1194305  0 13:31 pts/0    00:00:00 grep --color=auto redis

参考

黑马程序员Redis入门到实战教程-P4 安装Redis
Linux系统非root用户通过wget安装redis
一台linux怎样配置多个redis
不用root安装redis


http://www.ppmy.cn/ops/151934.html

相关文章

线性代数概述

矩阵与线性代数的关系 矩阵是线性代数的研究对象之一: 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,是线性代数中的核心概念之一。矩阵的定义和性质构成了线性代数中矩阵理论的基础,而矩阵运算则简洁地表示和…

【思科】NAT配置

网络拓扑图 这个网络拓扑的核心是Router1,它通过配置多个VLAN子接口来实现对不同VLAN的支持,并通过NAT进行地址转换,使得内部网络能够与外部网络进行通信。Router1上配置了FastEthernet0/0.x接口,并启用了802.1Q封装,…

1. 基于图像的三维重建

1. 基于图像的三维重建 核心概念三维重建中深度图、点云的区别?深度图点云总结 深度图到点云还需要什么步骤?1. **获取相机内参**2. **生成相应的像素坐标**3. **计算三维坐标**4. **构建点云**5. **处理颜色信息(可选)**6. **去除…

Spring Cloud 微服务

一、什么是微服务? 先说说什么是微服务。想象一下,你有一个超大的乐高积木,里面有很多小零件,每个小零件都有自己的功能。要是其中一个零件坏了,你只需要换掉那个小零件,而不用把整个乐高都扔掉。微服务就…

cuda从零开始手搓PB神经网络

cuda实现PB神经网络 基于上一篇的矩阵点乘,实现了矩阵的加减乘除、函数调用等。并且复用之前元编程里面写的梯度下降、Adam、NAdam优化方法。实现PB神经网络如下: #ifndef __BP_NETWORK_HPP__ #define __BP_NETWORK_HPP__ #include "matrix.hpp&quo…

C++实现设计模式---解释器模式 (Interpreter Pattern)

解释器模式 (Interpreter Pattern) 解释器模式 是一种行为型设计模式,它提供了一个语言的语法表示,并定义了一个解释器来处理这个语言的语法。通过解释器模式,可以实现对特定语法或表达式的解析和执行。 意图 定义一种语言的文法&#xff0…

废品回收小程序,数字化回收时代

随着科技的不断创新发展,废品回收在各种技术的支持下也在不断地创新,提高了市场的发展速度,不仅能够让回收效率更加高效,还能够让居民更加便捷地进行回收,推动废品回收行业的发展。 回收市场机遇 目前,废…

WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测

WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测 目录 WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 基于WOA-CNN-GRU-Attention、…