liunx系统安装Redis详细步骤

liunx系统安装Redis详细步骤

官网下载Redis安装包

  • 使用工具将redis安装包拖入liunx系统
  • 创建Redis存放目录 mkdir /usr/local/redis
  • 解压到redis存放目录 tar -zxvf redis-7.0.8.tar.gz -C /usr/local/redis/
  • 基本环境安装gcc
    命令 yum install gcc-c++

  • 进入存放redis的文件夹内 使用命令 make编译redis

  • 编译完成后 安装redis 命令 make install
  • 默认存储目录 /usr/local/bin
  • 拷贝reids配置文件到自己创建的文件夹内,方面以后好找 ,我就直接拷贝到自己创建的redis文件夹里面了
    拷贝命令 cp redis.conf /usr/local/redis

  • 修改配置文件将 启动的默认前台启动 改为 后台启动
    vim redis.conf

  • 启动Redis服务,我这后面加的之前修改的配置文件,让Redis按指定配置文件启动

  • 输入命令 redis-cli 可以进入说明启动成功了

  • 但是现在只能本机登入 不可以远程登入此Redis 需要修改配置将连接地址设置为全部可以登入,或者指定ip登入,
    全0表示都可以登入,或者写入指定 IP

+设置Redis登入密码 修改redis.conf文件,找到 requirepass foobared, 将 foobared 改为你要的密码

  • 使用redis可视化工具远程测试连接,没问题
  • 在终端里面命令行添加数据
  • 去远程可视化工具查看
  • 可以正常查询出来

到这里redis基本安装已经完成。其余的就是redis.conf配置文件设置,还有集群配置,配置哨兵了

本文转载于网络 如有侵权请联系删除

相关文章

  • 深度讲解TS:这样学TS,迟早进大厂【20】:声明合并

    博主是一个专注于前端开发的程序猿~ 曾经主做于vue,react,小程序,uniapp,RN等各大框架~ 现在主攻web安全,数据加密,项目架构,性能优化~ 技术之路,任道重远。未来属于努力奋斗的我们! 有什么关于前端的疑问,可以问博主就好啦,知无不言哦~ 关注公众号:敲代码的小江,获取大厂面试题与视频讲解,了解职业发展前景。 初学者玩转TypeScript系列,总计21期,点赞、收藏、评论、关注、三连支持! TS系列地址:21篇文章带你玩转ts #声明合并如果定义了两个相同名字的函数、接口或类,那么它们会合并成一个类型:函数的合并§之前学习过,我们可以使用重载定义多个函数类型:functionreverse(x:number):number; functionreverse(x:string):string; functionreverse(x:number|string):number|string{ if(typeofx==='number'){ returnNumber(x.toString().split('').reverse().j

  • UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink[通俗易懂]

    大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink[通俗易懂],希望能够帮助大家进步!!!简介:针对RGBLink有线入网的特点,使用了一台中间工控机做了有线、无线之间的转接。利用了sokit软件完成UDP数据转发,可以利用TEASOFT软件自动控制RGBLink设备。 关键词:RGBLink,Sokit,UDP转发 应用背景目录 Contents有线设备接入WiFi解决方案TEASOFT控制命令按键控制软件控制总结 §01应用背景 1.1有线设备接入WiFi  在视频导切台控制说明:RGBLinkMiniPro初步测试测试了RGBLink视频切换与录制控制设备MiniPro的网络控制协议。在实际应用中,工作室中的网络是通过无线连接在较远的WiFi,那么将MiniPro连接到WiFi就受到限制。▲图1.1.1需要接入无线网关的RGBLinkMiniPro  前期测试了WiFi网桥模块测试:VONET进行无线转有线,使用过程中遇到了问题。主要表现为:设置完毕之后VONET无法再次利用手机进行连入并进行设置;出现

  • MySQL复制表的三种方式

    大家好,又见面了,我是全栈君。复制表结构及其数据下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。createtabletable_name_newas(select*fromtable_name_old);复制只复制表结构createtabletable_name_newasselect*fromtable_name_oldwhere1=2;复制或者createtabletable_name_newliketable_name_old;复制注意:前一种方式是不会复制主键类型,索引的,而后一种方式是把旧表的所有字段类型都复制到新表。只复制表数据如果两个表结构一样insertintotable_name_newselect*fromtable_name_old;复制如果两个表结构不一样insertintotable_name_new(column1,column2...)selectcolumn1,column2...fromtable_name_old;复制注意:很多文章说可以通过如下语句进行数据复制,table_name

  • 远程部署CentOS上的Jupyter Notebook并在浏览器访问

    前言:本文假设你已经在CentOS上已安装好JupyterNotebook而待配置 一、生成密码并获取对应密钥(sha1:…)#假设你已经进入了python In[1]:fromnotebook.authimportpasswd In[2]:passwd() Enterpassword:#可直接按Enter回车键 Verifypassword:#可直接按Enter回车键 Out[2]:'sha1:f704b702aea2:01e2bd991f9c7208ba177b46f4d10b6907810927'复制二、生成并配置Jupyter配置文件jupyternotebook--generate-config复制生成的configfile在/root/.jupyter/jupyter_notebook_config.pyvim/root/.jupyter/jupyter_notebook_config.py复制配置内容如下,可在vim命令模式下输入类似/App.ip来定位到该配置项的位置#将ip设置为*,允许任何IP访问 c.NotebookApp.ip='*

  • OpenGL ES 文字渲染方式有几种?

    在音视频或OpenGL开发中,文字渲染是一个高频使用的功能,比如制作一些酷炫的字幕、为视频添加水印、设置特殊字体等等。 实际上OpenGL并没有定义渲染文字的方式,所以我们最能想到的办法是:将带有文字的图像上传到纹理,然后进行纹理贴图。本文分别介绍下在应用层和C++层常用的文字渲染方式。OpenGLES文字渲染 基于Canvas绘制生成Bitmap在应用层实现文字渲染主要是利用Canvas将文本绘制成Bitmap,然后生成一张小图,然后在渲染的时候进行贴图。在实际的生产环境中,一般会将这张小图转换成灰度图,减少不必要的数据拷贝和内存占用,然后在渲染的时候可以为灰度图上色,作为字体的颜色。//创建一个bitmap Bitmapbitmap=Bitmap.createBitmap(width,hight,Bitmap.Config.ARGB_8888); //初始化画布绘制的图像到bitmap上 Canvascanvas=newCanvas(bitmap); //建立画笔 Paintpaint=newPaint(); //获取更清晰的图像采样,防抖动 paint.setDither(

  • Node.js 16 来了,14 将支持到 2023 年

    参见Node.js官方网站[1]的发布记录,Node.js16版本已于2021年4月20日发布,重点包括:将JavaScriptv8引擎更新至9.0、预建的AppleSilicon二进制文件及其他稳定的API。访问https://nodejs.org/en/download/current/下载安装新版本,也可通过版本管理工具nvminstallv16安装最新版本。了解Node.js版本管理相关知识,参见文章“3N兄弟”助您完成Node.js环境搭建一般奇数版本为当前版本通常在每年的4月份,偶数版本为LTS长期支持的版本通常在每年的10月份,Node.js16版本在发布之后的未来6个月内会处于当前版本,直到10月份会提升为LTS长期支持版本。友情提示Node.js10LTS在本月(4月)底将会进入EOL时间线,将不再维护,现阶段可以考虑升级至Node.js14该版本将会维护至2023年4月30日。了解Node.js版本相关知识,参见文章Node.js版本知多少?又该如何选择?看下Node.jsv16目前都包括哪些新特性:V8更新至V89.0,每一次V8版本升级也会带来性能的提升,同时也

  • Go之获取系统性能指标 - goPsutil

    简介psutil是一个跨平台进程和系统监控的Python库,而gopsutil是其Go语言版本的实现。 Go语言部署简单、性能好的特点非常适合做一些诸如采集系统信息和监控的服务,本文介绍的gopsutil库是知名Python库:psutil的一个Go语言版本的实现。特点gopsutils为我们屏蔽了各个系统之间的差异,具有非常强悍的可移植性,有了gopsutil,我们不再需要针对不同的系统使用syscall调用对应的系统方法,更棒的是gopsutil的实现中没有任何cgo的代码,使得交叉编译成为可能. 安装gogetgithub.com/shirou/gopsutil复制功能gopsutil将不同的功能划分到不同的子包中/* cpu: CPU相关 disk: 磁盘相关 docker:docker相关 host: 主机相关 mem: 内存相关 net: 网络相关 process:进程相关 */复制CPU采集CPU相关信息packagemain import( "fmt" "github.com/shirou/

  • mysql安装文档

    ★在数据库行列,mysql的表现也是非常出色,现在与大家分享一下Mysql5.5.28安装图解教程,供大家参考下★MYSQL的安装最详细的安装教程工具/原料Mysql5.5.28WindowsServer2003sp2方法/步骤双击软件,弹出软件的安装界面如下英文的安装界面,没有问题,搞IT的人,搞数据的,怕这点英文的话那就真说不过去了。点击下一步继续安装 同意许可证之后,再点击下一步。到这里询问是要典型安装,还是自定义安装,还是完全安装。在此我选择自定义选项再继续安装。这里选择,软件的安装位置及功能。点击下一步再继续安装接着确认并安装,如果没有问题的话,就按Install7在安装过程中,会接着弹出一些自定义的设置,如下安装完成之后,就会提示弹出配置向导,如下标准配置,点击下一步接着继续接着配置mysqlroot用户的密码,以及设置是否可以远程连接mysql服务。11然后执行这些配置写入文件里边,有进度显示。最后点击完成。12至此已经完成了mysql的安装,我们最后可以在命令行测试一下mysql的登陆是否成功。。

  • 突破封闭 Web 系统的技巧之正面冲锋

    在互联网安全服务公司乙方工作的人或者进行SRC众测等相关渗透测试时,经常碰到客户只给一个"xxx信息管理系统"、"xxx平台"之类的一个Web登录界面的系统的链接地址,其它全凭自己造化,去找漏洞吧! 我将上面讲的"需要认证后才能进入系统进行操作,但是当前没有认证凭证"的web系统统一称为"封闭的Web系统",本文认为阅读人员有一定的渗透测试经验,并将就如何突破封闭的Web系统,进行探讨。分享自己的思路与常用技巧,欢迎同道中人一起交流思路。注:本文有一定的攻击性操作,仅为安全从业人员渗透测试思路交流,请在法律条规允许的范围内进行安全测试。正面冲锋《突破封闭Web系统的技巧》由两篇文章组成。这是第一篇文章"正面冲锋"。遇到需要登录才能进一步测试的系统,又没登录口令?没关系,我们有不少正面冲锋的小技巧,相信你看完一定会有所收获。0x00:登录绕过如果能绕过系统认证,直接登录,那就万事大吉了!目前绕过登录认证的方法主要有:1、SQL注入万能密码登录,语句:a'or'1

  • Windowns、Ubuntu17.10 下安装 MongoDB - [图文并茂]

    Windows下安装MongoDBMongoDB安装包下载点击下载Windowns平台:MongoDB安装包MongoDB下载中心MongoDB安装运行安装包,单击Next选择安装路径单击Next,完成安装安装完成后,进入到安装目录下的/bin目录,能看到很多exe程序然后在/bin的同级目录下新建/data文件夹(用于存放数据和日志),在/data目录下分别新建两个文件夹/db(用于存放数据)和/logs(用于存放日志),然后在/data/logs文件夹下创建mongo.log文件以管理员身份运行cmd.exe来创建系统服务在命令行下输入如下命令来把MongoDB安装为系统服务:mongod--bind_ip0.0.0.0--logpathC:\MongoDB\Server\3.4\data\logs\mongo.log--logappend--dbpathC:\MongoDB\Server\3.4\data\db--port27017--serviceName"MongoDB"--serviceDisplayName"MongoDB"--in

  • 英特尔处理器又曝重大安全漏洞,微软、苹果等受连累 | 热点

    英特尔处理器存在一个底层设计缺陷,要解决这一芯片级漏洞问题,需要重新设计Windows、Linux内核系统。近日,据国外媒体报道,英特尔处理器存在一个底层设计缺陷,要解决这一芯片级漏洞问题,需要重新设计Windows、Linux内核系统。此次英特尔被曝出的芯片级漏洞,无法通过微代码更新进行弥补,而需要操作系统厂商一起来修补。此次受到影响的有Windows操作系统、Linux操作系统,以及苹果64位macOS等系统。此次安全漏洞并不是存在于某一批产品中,而是存在于英特尔过去十年生产的处理器中,攻击者可以通过这一漏洞深入到内核访问内存内容。内核的内存空间中包含了用户的各种密码、登陆密钥、磁盘缓存文件等。黑客在Web浏览器中运行JavaScript代码,或者在公共服务器上运行恶意软件就能轻易地获取这些数据。要解决这个漏洞,需要使用所谓的内核页表隔离(KPTI)功能,将内核的内存与用户进程完全分离开来。因此,这需要英特尔将处理器切换到内核模式,进入内核,进行修改。而修改的代码和数据,以及源代码中的注释则需要操作系统公司进行编辑,对此问题模糊化处理。TheRegister预计微软将于下周二(即1

  • 原 微信授权和朋友圈分享

    作者:汪娇娇日期:2016.9.25现在想想,微信这东西真是让人又爱又恨,刚接触的时候,简直毫无头绪,不过在后台的配合下,现在终于能八九不离十的将微信获取用户信息和分享朋友圈这两块弄得比较透彻,得空了,赶紧将这些东西记下来,怕哪天又忘了,哈哈哈。1、公众号。要想做微信这东西,首先你得有公众号(在微信公众平台申请注册即可),主要是在"公众号设置"—>"功能设置"里填写如下的JS接口安全域名(注:登录后可在“开发者中心”查看对应的接口权限。比如说只有企业号才有分享朋友圈的功能,订阅号没有这个权限)。2、合理利用"开发者文档"。既然有这些功能,那微信提供的文档就不容小觑,对我们开发者最重要的自然就是"开发者文档",而开发者文档最重要的则属于"微信网页开发","微信网页开发"的核心又在于"微信网页授权"、"微信JS-SDK说明文档"和"微信web开发者工具"。(1)微信网页授权其实这一块只需了解即可,因为这一部

  • PHP 笔试 + 面试题

    本章主要介绍常见的PHP笔试+面试题,包括:[1]写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一维数组(不能使用系统已有函数)(C/C++、PHP、Java)假设以下的排序都是从小到大排序C++实现冒泡排序#include<iostream> voidbubbleSort(intarr[],intn)//n为数组大小 { for(inti=0;i<n-1;i++){//n-1趟排序 for(intj=i+1;j<n;j++){ if(arr[i]>arr[j]){ inttemp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } intmain() { intarr[10]={5,1,7,2,9,3,6,8,0,4}; bubbleSort(arr,10);//数组大小 for(inti=0;i<10;i++){ std::cout<<arr[i]<<"";//0123456789 } }复制PHP实现冒泡排序functionbubbleSort(

  • 不基于比较的基数排序原理图解

    主要推送关于对算法的思考以及应用的消息。坚信学会如何思考一个算法比单纯地掌握100个知识点重要100倍。本着严谨和准确的态度,目标是撰写实用和启发性的文章,欢迎您的关注,让我们一起进步吧。01—你会学到什么?彻底弄明白常用的排序算法的基本思想,算法的时间和空间复杂度,以及如何选择这些排序算法,确定要解决的问题的最佳排序算法,已经总结了冒泡排序和其改进后的快速排序算法,直接选择排序和堆排序算法,直接插入排序到希尔排序做的改进,归并排序过程图解。 02—讨论的问题是什么?各种排序算法的基本思想;讨论各种排序算法的时间、空间复杂度;以及算法的稳定性;算法是如何改进的,比如冒泡排序如何改进成了目前最常用的快速排序的,直接选择排序到堆排序的改进,直接插入排序到希尔排序做的优化,归并排序,这些算法都是基于数的比较和移动思想。 下面讨论的基数排序算法,,不基于数的比较和移动思想,而是基于分配式思想。03—相关的概念和理论在讨论时假定关键码为数值型,这只是为了讨论的方便,基数排序应用的场景更可能是非数值型。 关键码位数待排序序列中最大数的位数,例如序列[2,10,8,234],关键码为:0,1,2,3

  • 最近的项目系之3——core3.0整合Senparc

    1、前言   既然是.net下微信开发,自然少不了Senparc,可以说这个框架的存在,至少节省了微信相关工作量的80%。事实上,项目开始前,还纠结了下是Java还是core,之所以最终选择core,除了情怀外,更重要的便是这个微信开发框架的存在。本项目的整合方式,极大程度上参考了Senparc官方的示例,官方示例可以说很全面、详细了。 2、整合方式 1)增加Senparc配置节 appsettings.json中添加如下配置节: "SenparcSetting":{ "IsDebug":true, "DefaultCacheNamespace":"Fuck" //分布式缓存 //"Cache_Redis_Configuration":"#{Cache_Redis_Configuration}#", //"Cache_Memcached_Configuration":"#{Cache_Memcached_Configuration}#", //"SenparcUnionAgentKey":"#{SenparcUnionAgentKey}#" }, "SenparcWeixinSett

  • 组合数学

    卑微的网课党来写博客了。。。 今天也是在家宅着的一天。 鸽巢原理(抽屉原理) 定理:若有n个鸽巢,n+1只鸽子,则至少有一个鸽巢里至少有两只鸽子。 举个栗子:一年有365天,则在366个人中,一定有至少2人生日在同一天。 一个小应用:在边长为1的正方形内任取5点,则其中至少有2点的距离不超过二分之根号二。 小例题 吃糖果 http://acm.hdu.edu.cn/showproblem.php?pid=1205 是一道典型的鸽巢原理题。可用隔板法进行分析。把拥有最多糖果数量n的一种糖果看成n个挡板,其余所有糖果数为s。 如果s<n-1,则将s个糖果放入挡板时,必定有两个挡板间没有糖果,也就是不能吃完糖,无解。 反之则有解。   #include<bits/stdc++.h> usingnamespacestd; inta[1000002]; intmain() { intt; scanf("%d",&t); while(t--) { intn,max=0,sum=0; scanf("%d",&n); for(inti=1;i&

  • 时间复杂度与数据规模

    O(logn) longlong内都可以 O(n) 10^7 O(nlogn) 10^5~5*10^5 O(n^2) 1000~5000 O(n^3) 200~500 O(2^n) 20~24 O(n!) 12 唯愿,青春不辜负梦想,未来星辰闪耀

  • JVM

    1、什么是类加载器 (1)虚拟机把描述类的字节码加载到内存,并对数据进⾏验证、准备、解析以及类初始化,最终形成可以被虚拟机直接使⽤的java类型(java.lang.Class对象)。(2)在java.lang.ClassLoader(3)使用1)load(StringclassName)根据名字加载类,返回类的实例2)defineClass(Stringname,byte[]b,intoff,intlen)将一个字节流定义一个类3)findClass(Stringname)查找一个类4)findLoadedClass(Stringname)在已加载的类中,查找一个类5)成员变量ClassLoaderparent;每个类加载器中都有个父级类加载器 2、JVM四级类加载器 1)启动类加载器(Bootstrap),系统类rt.jar2)扩展类加载器(Extension),jre/lib/ext(Java9更名为Pltform加载器,扩展了功能)3)应用类加载器(APP),classpath配置的jar4)用户自定义加载器(Plugin),程序自定义 3,加载器-双亲委托 类加载器在加载一个

  • [算法]各种二分查找

    1,给定一个有序数组values,求任意一个i使得values[i]等于v,不存在返回-1 intsearch(int*values,intlen,intkey) { if(!values||len<=0)return-1; intlow=0; inthigh=len-1; while(low<=high) { intmid=(low+high)/2; if(values[mid]==key)returnmid; elseif(values[mid]>key)high=mid-1; elselow=mid+1; } return-1; }复制   2,给定一个有序数组values,求最小的i使得values[i]等于v,不存在返回-1 intsearchFirst(int*values,intlen,intkey) { if(!values||len<=0)return-1; intlow=0; inthigh=len-1; while(low<=high) { intmid=(low+high)/2; if(values[mid]==ke

  • 日志埋点-初级工具类

    importlombok.extern.slf4j.Slf4j; importorg.springframework.util.StringUtils; importjava.util.ArrayList; importjava.util.List; importjava.util.Stack; importjava.util.stream.Collectors; @Slf4j publicclassJournalUtil{ publicstaticvoiddebug(Stringmsg){ Stringprefix=getParentCallerClassMethod(Thread.currentThread().getStackTrace()); if(!StringUtils.isEmpty(JournalHolder.getStickyLog())) msg="["+JournalHolder.getStickyLog()+"]"+msg; log.debug("["+prefix+"]"+msg); } publicstaticvoiddebug(Stringform

  • SpringBoot之集成WebSocket

    websocket是什么不做介绍。开发环境:jdk1.8,win7_64旗舰版,idea   1、初始化一个springboot项目   2、加入websocket依赖 <!--springboot的websocket依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>复制 pom.xml如下: <dependencies> <!--模板引擎--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </depe

相关推荐

推荐阅读