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

一、下载安装包

  • 官网下载
  • 黑马程序员给的安装包(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.mzph.cn/news/893226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PotPlayer 配置安装

文章目录 一、下载1、官网链接2、微软商店 Microsoft Store 二、安装1、双击安装包2、选择字体3、安装向导下一步4、接收许可协议5、选择组件及关联6、选择安装位置7、硬解选项 三、设置1、关闭自动更新2、左键单双击设置3、视频下自动隐藏3.1、效果对比 4、播放信息显示设置4.…

【PCIe 总线及设备入门学习专栏 2 -- PCIe 的 LTSSM 和 Enumeration】

文章目录 OverviewLTSSM StatesDetect StatesDETECT_QUIETDETECT_ACTDETECT_WAITPolling StatesPOLL_ACTIVEPOLL_CONFIGPOLL_COMPLIANCEConfiguration StatesCONFIG_LINKWD_STARTCONFIG_LINKWD_ACCEPTCONFIG_LANENUM_WAITCONFIG_LANENUM_ACCEPTCONFIG_COMPLETECONFIG_IDLERecov…

STM32 FreeROTS Tickless低功耗模式

低功耗模式简介 FreeRTOS 的 Tickless 模式是一种特殊的运行模式,用于最小化系统的时钟中断频率,以降低功耗。在 Tickless 模式下,系统只在有需要时才会启动时钟中断,而在无任务要运行时则完全进入休眠状态,从而降低功…

【机器学习实战中阶】书籍推荐系统

图书推荐系统机器学习项目 通过这个机器学习项目,我们将构建一个图书推荐系统。对于这个项目,我们将使用 K 最近邻(K-Nearest Neighbor, KNN)算法。 让我们开始构建这个系统。 数据集说明 关于数据集 背景 在过去的几十年中…

嵌入式知识点总结 ARM体系与架构 专题提升(一)-硬件基础

嵌入式知识点总结 ARM体系与架构 专题提升(一)-硬件基础 目录 1.NAND FLASH 和NOR FLASH异同 ? 2.CPU,MPU,MCU,SOC,SOPC联系与差别? 3.什么是交叉编译? 4.为什么要交叉编译? 5.描述一下嵌入式基于ROM的运行方式和基于RAM的运行方式有什么区别? 1…

【数据分享】1929-2024年全球站点的逐月平均气温数据(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、湿度等指标,其中又以气温指标最为常用!说到气温数据,最详细的气温数据是具体到气象监测站点的气温数据!本次我们为大家带来的就是具体到气象监…

Kotlin Bytedeco OpenCV 图像图像54 透视变换 图像矫正

Kotlin Bytedeco OpenCV 图像图像54 透视变换 图像矫正 1 添加依赖2 测试代码3 测试结果 在OpenCV中,仿射变换(Affine Transformation)和透视变换(Perspective Transformation)是两种常用的图像几何变换方法。 变换方…

电梯系统的UML文档07

从这个类中得到的类图,构划出了软件的大部分设计。 系统结构视图提供软件和整个系统结构最复杂的也是最优雅的描述。和通常的软件系统相比,在分布式嵌入系统中了解系统组件如何协同工作是非常重要的。毕竟,每个类图仅仅是一个系统的静态设计…

文本摘要研究:从统计方法到大型语言模型

论文地址:https://arxiv.org/pdf/2406.11289 📖 文本摘要研究:从统计方法到大型语言模型 近年来,文本摘要研究经历了多次重大变革,从深度神经网络的出现到预训练语言模型(PLMs),再到…

MYSQL 5.7数据库,关于1067报错 invalid default value for,解决方法!

???作者: 米罗学长 ???个人简介:混迹java圈十余年,精通Java、小程序、数据库等。 ???各类成品java毕设 。javaweb,ssm,springboot,mysql等项目,源码丰富,欢迎咨询。 ???…

C ++ 也可以搭建Web?高性能的 C++ Web 开发框架 CPPCMS + MySQL 实现快速入门案例

什么是CPPCMS? CppCMS 是一个高性能的 C Web 开发框架,专为构建快速、动态的网页应用而设计,特别适合高并发和低延迟的场景。其设计理念类似于 Python 的 Django 或 Ruby on Rails,但针对 C 提供了更细粒度的控制和更高效的性能。…

一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用

一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用 1. 建议按文章顺序从头看是看 第一篇:一文大白话讲清楚啥是个webpack第二篇:一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建然后看本篇,Loader的配置…

Kafka 日志存储 — 日志索引

每个日志分段文件对应两个索引文件:偏移量索引文件用来建立消息偏移量到物理地址之间的映射;时间戳索引文件根据指定的时间戳来查找对应的偏移量信息。 1 日志索引 Kafka的索引文件以稀疏索引的方式构造消息的索引。它并不保证每个消息在索引文件中都有…

空调可视化监控与管理系统

随着智能化技术的不断发展,空调系统作为现代建筑、工业和商业场所的核心设备,正在从传统管理模式向智能化管理迈进。无论是大型商业楼宇、工业厂房,还是数据中心的精密空调,如何通过智能监控和高效管理降低能耗、提升运行效率&…

用户中心项目教程(五)---MyBatis-Plus完成后端初始化+测试方法

文章目录 1.数据库的链接和创建2.建库建表语句3.引入依赖4.yml配置文件5.添加相对路径6.实体类的书写7.Mapper接口的定义8.启动类的指定9.单元测试10运行时的bug 1.数据库的链接和创建 下面的这个就是使用的我们的IDEA链接这个里面的数据库: 接下来就是输入这个用户…

Mysql InnoDB B+Tree是什么?

“mysql中常用的数据库搜索引擎InnoDB,其索引通过BTree的方式进行构建。” 实在想不起来BTree是怎么一回事了。以点带线,将涉及到的数据结构一起复习一下。 文章目录 数据结构定义红黑树定义使命 BTree定义使命 BTree定义 InnoDB BTree 旋转与调整二叉排序树插入删…

对人型机器人的研究和展望

目录 概述 1 核心软硬件部件 1.1 运动控制部分 1.1.1 减速机 1.1.2 编码器 1.1.3 直流无刷电机 1.2 智能仿生手 1.3 控制板卡 2 人型机器人的应用 3 未来展望 概述 如果现在有人问:当前那个行业最火?毫无疑问答案肯定是人型机器人了。当前各类机…

Flask:后端框架使用

文章目录 1、介绍2、demo演示3、Flask请求和响应 3.1 演示demo3.2 request获取请求体数据3.3 requests发送请求3.4 响应返回和接收 4、特殊路由 4.1 路由重定向4.2 路由拦截器 1、介绍 Flask是由python语言编写的轻量级Web应用框架,主要应用于后端框架&#xff…

递归算法学习v2.3

目标和 设置全局变量: class Solution {int ret,path,aim;public int findTargetSumWays(int[] nums, int target) {aim target;dfs(nums,0);return ret;}public void dfs(int[] nums,int pos){if(pos nums.length){if(path aim){ret ;}return;}path nums[pos…

ui设计公司分享:浅色 UI 设计

在数字化产品琳琅满目的今天,用户对于界面的要求早已不止于功能的实现,更追求一种舒适、无压的交互体验。而浅色UI设计,凭借其独特的魅力,正逐渐成为众多设计师营造优质体验的首选。 一、浅色UI设计的视觉优势 (一&a…