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

Spring 重试

1、添加重试依赖 <dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spri…

机器学习(理论第一课)

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

第三十六节 Java 网络编程

网络编程是指编写运行在多个设备&#xff08;计算机&#xff09;的程序&#xff0c;这些设备都通过网络连接起来。 java.net包中J2SE的API包含有类和接口&#xff0c;它们提供低层次的通信细节。你可以直接使用这些类和接口&#xff0c;来专注于解决问题&#xff0c;而不用关注…

AWS服务器有哪些优势?

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

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

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

大模型笔记:Prompt tuning

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

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

自学大数据相关组件 持续更新中。。。 一、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)

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

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

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

(十三)强缓存和协商缓存的区别

一、浏览器的缓存策略 浏览器的缓存策略是指浏览器在加载页面时如何使用和管理缓存机制。可以提高网页加载速度&#xff0c;减轻服务器负载&#xff0c;并提供更好的用户体验。常用的缓存策略有两种&#xff1a;一种是发送请求&#xff08;协商缓存&#xff09;&#xff0c;一…

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

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

ssm 项目 连接 redis 报错 : 可能是 不加 密码就不报错了

ssm 项目 连接 redis 报错 &#xff1a; 可能是 不加 密码就不报错了**

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

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

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

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

C#面:什么链式委托

链式委托是指将多个委托实例连接在一起&#xff0c;形成一个委托链&#xff0c;使得多个方法可以按照一定的顺序依次被调用。 在C#中&#xff0c;可以使用""运算符来连接多个委托实例&#xff0c;形成一个新的委托实例。 当调用链式委托时&#xff0c;每个委托实例都…

懒人必备!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球员", "国家": "美国"…