Redis系列之基于Linux单机安装

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。最近学习需要用到Redis,所以就去Linux服务器上部署一个,做下记录,方便以后需要参考

实验环境

  • CentOS7
  • Xshell6
  • XFtp6
  • Redis6.2.2

安装gcc依赖

Redis是基于C语言编写的,所以编译是需要gcc依赖的。Redis6.x.x版本支持了多线程,需要gcc的版本大于4.9,但是Centos7默认的版本是4.8.5,所以需要升级gcc的版本。

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 在当前base激活gcc版本,临时
scl enable devtoolset-9 bash
# 永久激活gcc版本,使其生效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

确认gcc版本

gcc -v

下载解压文件

下载地址:http://download.redis.io/releases/redis-6.2.2.tar.gz

wget http://download.redis.io/releases/redis-6.2.2.tar.gz

/usr/local目录下面新建一个redis文件夹,将压缩文件也放在这里

cd /usr/local
mkdir redis

解压压缩文件

tar -xzf redis-6.2.2.tar.gz

编译安装

/usr/local/redis/redis-6.2.2目录下面,编译安装

# 到对应目录
cd /usr/local/redis/redis-6.2.2
# 编译,需要先安装好gcc
make
# 如果编译有问题,可以清除之前的编译结果
make -C /usr/local/redis/redis-6.2.2 distclean
# 安装redis,PREFIX指定安装目录,会在对应目录生成一个bin目录
make PREFIX=/usr/local/redis install

安装成功后,会在对应目录生成一个bin目录,bin目录下面放redis启动相关的脚本

在这里插入图片描述

环境变量配置

vi /etc/profile

后面加上

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

使配置生效

source /etc/profile

which校验环境变量是否设置成功

[root@localhost redis-6.2.2]# which redis-server
/usr/local/redis/bin/redis-server

设置开机启动

编辑配置文件

# 到redis-6.2.2目录
cd /usr/local/redis/redis-6.2.2
# 复制一份配置文件到对应目录
cp redis.conf /usr/local/redis/config/redis.conf
# 到这个目录
cd /usr/local/redis/config
# 编辑配置文件
vi redis.conf

修改redis.conf,使redis可以支持后台运行,设置好之后按ESC退出,输入:wq!保存退出

# 设置redis启动在后台运行
daemonize yes

上面的设置是为了方便redis开机启动,下面设置一下redis开机启动

# 到对应目录
cd /usr/local/redis/redis-6.2.2
# 复制redis初始化脚本到init.d启动目录
cp utils/redis_init_script /etc/init.d/redis
# 添加执行权限
chmod +x /etc/rc.d/init.d/redis
# 修改启动文件
cd /etc/init.d & vi redis

修改EXECCLIEXECCONF这3个参数,分别表示redis-server位置,redis-cli位置和redis.conf的位置

在这里插入图片描述

设置redis开机启动命令

chkconfig redis on

校验是否配置成功

chkconfig --list

在这里插入图片描述

可以使用reboot重启linux系统,ps -elf|grep redis查看redis是否可以开机启动

在这里插入图片描述

设置redis允许远程访问

允许Redis远程访问,需要对前面说到的redis.conf进行配置,vi /usr/local/redis/config/redis.conf,先将protected-mode这个参数对应的值改为no,然后注释bind 127.0.0.1,注释127.0.0.1是允许所有的IP访问,当然生产不可以直接设置

# 注释这行
bind 127.0.0.1
# 允许外部网络直接访问,设置protected-mode为no
protected-mode no

开放防火墙端口

# 防火墙开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重启防火墙
firewall-cmd --reload

redis启动

启动服务端

redis-server /usr/local/redis/config/redis.conf

启动客户端

redis-cli -p 6379

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804210.shtml

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

相关文章

【架构师】-- 浅淡架构的分类

什么是架构? 说到架构,这个概念没有很清晰的范围划分,也没有一个标准的定义,每个人的理解可能都不一样。 架构在百度百科中是这样定义的:架构,又名软件架构,是有关软件整体结构与组件的抽象描…

llama2.c与chinese-baby-llama2语言模型本地部署推理

文章目录 简介Github文档克隆源码英文模型编译运行中文模型(280M)main函数 简介 llama2.c是一个极简的Llama 2 LLM全栈工具,使用一个简单的 700 行 C 文件 ( run.c ) 对其进行推理。llama2.c涉及LLM微调、模型构建、推理端末部署&#xff08…

[计算机效率] 鼠标手势工具:WGestures(解放键盘的超级效率工具)

3.22 鼠标手势工具:WGestures 通过设置各种鼠标手势和操作进行绑定。当用户通过鼠标绘制出特定的鼠标手势后就会触发已经设置好的操作。有点像浏览器中的鼠标手势,通过鼠标手势操纵浏览器做一些特定的动作。这是一款强大的鼠标手势工具,可以…

机器学习(理论第一课)

一、理解人工智能、机器学习、深度学习、强化学习? 人工智能、机器学习和深度学习之间存在递进关系,它们的覆盖范围逐层递减。 **人工智能(Artificial Intelligence,AI)**是最宽泛的概念,旨在研究、开发用于…

AWS服务器有哪些优势?

作为一家总部在美国的公司,AWS为什么会受到中国企业的喜爱?他有什么优势?九河云作为AWS合作伙伴,将会带读者展现使用AWS的优势。 首先是作为跨国企业,AWS在全球有数十个区域节点,这种广泛的地域覆盖不仅有…

神经网络解决回归问题(更新ing)

神经网络应用于回归问题 神经网络是处理回归问题的强大工具,它们能够学习输入数据和输出之间的复杂关系。 神经网络提供了一种灵活且强大的框架,用于建模和预测回归问题。通过 适当的 网络结构、训练策略和正则化技术,可以有效地从数据中学…

大模型笔记:Prompt tuning

1 NLP模型的几个阶段 1.1 第一阶段(在深度学习出现之前) 通常聚焦于特征工程(feature engineering)利用领域知识从数据中提取好的特征 1.2 第二阶段(在深度学习出现之后) 特征可以从数据中习得——>…

大数据相关组件安装及使用

自学大数据相关组件 持续更新中。。。 一、linux安装docker 1、更新yum sudo yum update2、卸载docker旧版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine3、…

大话设计模式——18.策略模式(Strategy Pattern)

简介 是一系列算法的封装,即做的事情相同(方法名称相同)但是实现的方式不同,以相同方式调用所有的算法,减少算法与使用算法的耦合。直接调用方法。 UML图 应用场景 Java AWT中的LayoutManager(布局管理器&…

ARCHE-2024第三届上海国际智慧档案展览会暨高峰论坛即将开幕

一、ARCHE-2024精彩即将开幕 为进一步推动档案行业新科技创新应用与档案信息化再上台阶,加强档案行业交流互动,强化档案行业创新意识,实现相互促进、共同发展,作为6.9国际档案日系列活动的重要延伸——“2024第三届上海国际智慧档…

echarts 如何设置(dataZoom)多个图形的数据区域一起联动缩放响应

数据区域联动缩放需要用到 dataZoom 的专属事件 dispatchAction 实现多个数据区域联动缩放功能 <div style"width:100%;height:320px;" id"test01"></div> <div style"width:100%;height:320px;" id"test02"></…

MAC(M1芯片)编译Java项目慢且发热严重问题解决方案

目录 一、背景二、排查三、解决四、效果以及结果展示五、总结 一、背景 使用idea编译项目等操作&#xff0c;经常性发热严重&#xff0c;并且时间慢。直到昨天编译一个项目用时30分钟&#xff0c;电脑温度很高&#xff0c;并且有烧灼的味道&#xff0c;于是有了此篇文章。 二、…

C++(六个默认成员函数)

目录 六个默认成员函数构造函数析构函数拷贝构造函数 总结 六个默认成员函数 默认成员函数的概念&#xff1a;如果用户不显式写&#xff0c;编译器会自动生成的函数&#xff0c;就是默认成员函数 构造函数 构造函数是六个默认成员函数之一&#xff0c;构造函数的功能类似于init…

懒人必备!4个PS抠图技巧,让你轻松处理复杂背景!

今天带给大家的又是一个绝对重要的知识&#xff0c;那就是“抠图”&#xff01; 在我们的设计中&#xff0c;抠图可以说是最常见的运用啦&#xff0c;简单的PS抠图我们都会&#xff0c;但是最令我们头痛的人物或者动物的毛发的抠图了&#xff0c;很多人都抠不好&#xff0c;我…

合并单元格的excel文件转换成json数据格式

github地址: https://github.com/CodeWang-Ay/DataProcess 类型1 需求1: 类似于数据格式: https://blog.csdn.net/qq_44072222/article/details/120884158 目标json格式 {"位置": 1, "名称": "nba球员", "国家": "美国"…

华为机试题

目录 第一章、HJ1计算字符串最后一个单词的长度&#xff0c;单词以空格隔开。1.1&#xff09;描述1.2&#xff09;解题第二章、算法题HJ2 计算某字符出现次数1.1&#xff09;题目描述1.2&#xff09;解题思路与答案第三章、算法题HJ3 明明的随机数1.1&#xff09;题目描述1.2&a…

eBPF专题一 | 手把手教你用eBPF诊断MySQL(含源码)

DBdoctor 是一款数据库内核级性能诊断工具&#xff0c;利用eBPF技术深入数据库内核&#xff0c;致力于解决数据库的一切性能问题。 被称之为“革命性”内核技术的eBPF一直以来都备受关注&#xff0c;而DBdoctor作为一款数据库性能诊断工具&#xff0c;首次将eBPF技术深入应用…

FPGA实现Canny算法(Verilog)

在边缘检测算法里面Sobel是比较简单的一个算法&#xff0c;但是其检测出来的边缘往往是比较粗的&#xff0c;效果不是很好&#xff0c;因为我们最理想的边缘肯定就是一个宽度为1的细线。 Canny算法在此基础上进行了改进&#xff0c;通过使用边缘的梯度信息进行非最大值抑制(NM…

【随笔】Git 高级篇 -- 最近标签距离查询 git describe(二十一)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

【计算机毕业设计】企业仓储管理系统——后附源码

&#x1f389;**欢迎来到我的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 一名来自世界500强的资深程序媛&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 在深度学习任务中展现出卓越的能力&#xff0c;包括但不限于…