最细CentOS在线安装Redis,易上手

2023-11-02

redis

1.下载压缩包:

wget  https://download.redis.io/releases/redis-5.0.14.tar.gz

2.解压:

tar -zxvf  redis-5.0.14.tar.gz  -C /usr/local    ==> -C 是解压到指定目录

3.安装:

由于redis是c写的需要c的编译器gcc

#检查gcc是否安装
[root@cnetos ~]# gcc -v

在这里插入图片描述

显示版本号说明已安装

#接下来进入到redis的src目录
[root@cnetos ~]# cd /usr/local/redis-5.0.14/src
#执行安装命令
[root@cnetos src]#make  

make命令执行过程中可能报错,根据控制台输出的错误信息进行解决

​ 错误一:gcc命令找不到,是由于没有安装gcc编译器导致。

​ 错误二: error: jemalloc/jemalloc.h: No such file or directory

a、 错误一解决方法:安装gcc

安装gcc

​ gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合,是c或c++程序的编译器。

#使用yum进行安装,命令:
[root@cnetos src]#yum -y install gcc
#并且查看:
[root@cnetos src]#gcc -v
#安装完gcc后,先执行
[root@cnetos src]#make distclean    ==>清理一下上次make后产生的文件,
#再执行
[root@cnetos src]#make
b、 错误二解决方法:
[root@cnetos src]#make MALLOC=libc   
#内存分配器使用libc,执行 make MALLOC=libc,由于.h是c语言的头文件,没有找到该头文件,使用libc内存分配器找到该头文件,使用它来代替,这样就可以解决该问题

4.make install

make命令之后执行make install可选操作

[root@cnetos src]#make install

有人在make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,也就是path路径下,这样的话就可以在任意目录执行这些命令。不然需要切换到这些命令目录才可执行。

5.运行

#如果make完成之后执行了make install那么运行代码为
[root@cnetos src]#redis-server &    ----后台启动加“&”符
#没有执行make install
[root@cnetos redis-5.0.14]#./redis-server &       ---注意要在redis根目录下

6. 配置文件

在redis根目录下的redis.conf是redis运行时所需的配置文件

bind 127.0.0.1  --->允许访问的IP地址默认只允许本地访问

protected-mode yes   ---安全模式,值为yes 只允许本地访问

# requirepass foobared  ---->默认不开启,设置连接时的密码,为了数据安全最好加上,将注释去掉,后边的值替换为自己的密码


#redis持久化策略
save 900 1
save 300 10
save 60 10000

#该设置有两个参数,第一个是时间,单位是秒;第二个时修改的次数;意思是在某个时间内进行了多少次修改就对数据库里的数据进行一次保存


#redis有两种存储方式
#1.将数据库数据存储

dbfilename dump.rdb      ---->持久化数据库名称

dir ./            ---->持久化数据库所在位置

#2.是将每一次写操作的操作代码储存起来,默认情况下是不开启的
appendonly no       ---->当该属性值为“yes”时,存储用户对数据库的写操作

appendfilename "appendonly.aof"       ---->存储操作命令的文件名,其文件位置 与第一种方式共用一个属性dir


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最细CentOS在线安装Redis,易上手 的相关文章

  • Spring Data Redis 覆盖默认序列化器

    我正在尝试创建一个RedisTemplatebean 将具有更新的值序列化器来序列化对象JSONredis 中的格式 Configuration class RedisConfig Bean name redisTemplate Prima
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • Laravel Redis 配置

    我目前正在使用 Laravel 和 Redis 创建一个应用程序 几乎一切都工作正常 我按照文档中的说明扩展了身份验证 用户可以订阅 登录 注销 我可以创建内容 所有内容都存储在 Redis 中 但我有一个问题 我无法运行 php arti
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 如何指定配置脚本的包含目录

    我的工作场所有一个 Linux 系统 其中包含相当旧的软件包 并且没有 root 访问权限 我正在从源代码编译我需要的包 prefix somewhere in homedir 我的问题是我只是不知道如何说服配置在特定目录中查找头文件 源码
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 命名互斥体的 Mono 替代方案

    在 Windows NET 上 命名的互斥体可用于同步多个进程 不幸的是 Mono 在 Linux 上不太支持这一点 他们的发行说明 http www mono project com Release Notes Mono 2 8 Shar
  • 无法连接到 Azure Ubuntu VM - 公钥被拒绝

    我们在 Azure 上使用 Ubuntu VM 一段时间了 很少遇到任何问题 然而 其中一台虚拟机最近出现了问题 出乎意料的是 Ubuntu VM 开始拒绝公钥 ssh i azure key email protected cdn cgi
  • 如何在 Linux 中向热敏打印机发送 ESC/POS 命令

    我正在尝试在热敏打印机上发送 ESC POS 命令 但每当我发送它们时 热敏打印机都会将它们打印为文本 而不是作为命令执行它们 我在 prn 文件中编写这些命令 每当我执行 lp 命令来打印文件时 这些 prn 文件也会被打印 但作为文本
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav
  • 使用环境变量在 redis.conf 中设置动态路径

    我有一个环境变量MY HOME其中有一个目录的路径 home abc 现在 我有一个redis conf文件 我需要像这样设置这个路径 redis conf pidfile MY HOME local var pids redis pid
  • 将文件传递给活动作业/后台作业

    我通过标准文件输入接收请求参数中的文件 def create file params file upload Upload create file file filename img png end 但是 对于大型上传 我想在后台作业中执行
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 删除 Python 中某些操作的 root 权限

    在我的 Python 脚本中 我执行了一些需要 root 权限的操作 我还创建并写入文件 我不想由 root 独占所有 而是由运行我的脚本的用户独占所有 通常 我使用以下命令运行脚本sudo 有办法做到上述吗 您可以使用以下方式在 uid
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015

随机推荐

  • python网页点击操作

    你好 在 Python 中 你可以使用 Selenium 库来进行网页点击操作 首先 你需要安装 Selenium pipinstall selenium 然后 你可以使用以下代码来打开浏览器并访问网页 from selenium impo
  • 结构体 & 枚举 在嵌入式开发中的巧妙使用

    结构体 枚举 提到结构体相信大家并不陌生 结构体顾名思义 是一种体 各种变量 的集合 方便了我们对于数据的管理和操作 在嵌入式开发中是必不可少要掌握的技能 那么我就通过举例子的方式给大家讲一下怎样使用结构体 第一种 普通式 我定义一个学生
  • Vue Test Utils

    单元测试 unit testing 是指对软件中的最小可测试单元进行检查和验证 在提供了经过测试的单元的情况下 系统集成过程将会大大地简化 开发人员可以将精力集中在单元之间的交互作用和全局的功能实现上 而不是陷入充满很多Bug的单元之中不能
  • tab栏切换的实现

    Tab导航栏切换在网页场景中十分常见 本文将介绍如何用js来实现交互的导航栏 分析 1 当鼠标点击上面相应的选项卡 tab 下面盒子的内容跟随变化 2 点击某一个选项 当前这一个底色会变成红色 字体变白色 其余不变 3 下面的模块显示内容需
  • 微信小程序地理位置接口( wx.getLocation )申请方法

    在平时我们在开发小程序时 难免会需要用到用户的地理位置信息的功能 微信小程序开发者开放平台新规要求如果没有申请开通微信小程序地理位置接口 wx getLocation 是无法审核通过小程序的 我自己在开发过程中 就有遇到这样的问题 如下 你
  • Java从入门到实战总结-2.4、Java异常处理及安装IDEA

    Java从入门到实战总结 2 4 Java异常处理及安装IDEA 文章目录 Java从入门到实战总结 2 4 Java异常处理及安装IDEA 1 IDEA下载 安装及卸载 2 异常处理学习点 3 什么是异常 1 概述 2 处理异常 3 tr
  • lock_guard和unique_lock的具体实现

    lock guard和unique lock是C 中用于实现互斥操作的两种机制 lock guard使用RAII 资源获取即初始化 技术来控制锁的作用域 它只有一个lock 函数 可以获取锁 当对象销毁时 关联的锁也会被自动释放 uniqu
  • DCDC轻载与重载的区别

    许多人认为轻载就是负载小 重载就是负载大 其实不然 轻重载的判断最直接的是看输出电流的变化 如果相较于之前的额定电流 通过变化负载 使其电流变小 则说明该电路进入了轻载 反之 则是重载
  • Tomcat 如何查看端口

    1 查看tomcat进程 root longer ps aux grep tomcat 复制代码 或者 root longer ps ef grep tomcat 复制代码 2 根据进程查看端口号 root longer sudo nets
  • auto.js的学习(微信朋友圈点赞实现)

    流程实现 运行环境 auto js4 00 Beta 需要这个版本的话评论或者私聊我 1 启动无障碍服务 auto waitFor auto waitFor 检查无障碍服务是否已经启用 如果没有启用则跳转到无障碍服务启用界面 并等待无障碍服
  • SpringBoot踩坑记

    启动 WARNING Your ApplicationContext is unlikely to start due to a ComponentScan of the default package 解决 根据提示 SpringBoot
  • 《数学建模》之层次分析法

    1 层次分析法与数学建模 在数学建模中 通常解决的问题是 影响某一问题的几个因素的权重大小 产生某一问题的主要的因素分析 权重的大小分析 当然在现实生活中的应用也是十分广泛而且一样的不知不觉 最简单的就是你想去几个地方旅游 但是要综合考虑时
  • 菜鸟的数学建模之路(零):我的数学建模之路

    更新说明 更新时间 2019 9 8 最近有人问我要数学数学建模资源 由于之前我还没有整理好就没上传 现在已经上传在我的个人主页 已上传资源 那里 声明 里面的资源整理来自网络和 MATLAB数学建模方法与实践 第3版 部分来自第2版 关于
  • C#客户端Json转DataTable

    之前我们有讨论过c 是如何处理json的 在我的客户端中 需要接收服务端的数据 并且用列表展示出来 列表控件我采用的是winfrom自带的DataGridView 从服务端得到的响应是一串json字符串 为了提高效率和简洁代码 我不想采用解
  • go自动下载所有的依赖包 go module使用

    原文地址 转载请注明出处 https blog csdn net qq 34021712 article details 109146367 王赛超 今天在学习dubbo go的时候 下载了dubbo go的example 依赖的包太多了
  • 后端项目构建——Koa

    1 为什么选择Koa Koa是由Express幕后原班人马打造的 相对于Express来说 Koa的体积更小 表现力更强 而且很干净 没有任何中间件等多余的插件 整体代码也就1000多行 而且提供了一整套优雅的方法 可以愉快而快速地编写服务
  • TP5的分页模块,输出的url不带get参数

    最近朋友问我个问题 说做项目的时候发现tp5 1的分页模块 输出的url不带get参数 如果请求的链接是 http www test com crontab index index id 99 我想要加分页 分页后的链接我希望是 http
  • 黑马程序员Javaweb学习笔记03

    该博客主要记录在学习黑马程序员Javaweb过程的一些笔记 方便复习以及加强记忆 系列文章 JavaWeb学习笔记01 BS架构 Maven Tomcat Servlet JavaWeb学习笔记02 request和response Jav
  • Java Base64加密解密

    使用Apache commons codec 类Base64 maven依赖
  • 最细CentOS在线安装Redis,易上手

    redis 1 下载压缩包 wget https download redis io releases redis 5 0 14 tar gz 2 解压 tar zxvf redis 5 0 14 tar gz C usr local gt