第01讲:Linux系统下Redis的安装及配置

news2025/3/4 15:42:43

本文所安装的Redis版本为5.0.4,请自行到官网下载,或者私信博主

前言:什么是Redis

        介绍Redis之前,先了解下NoSQL (Not only SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等都是关系型数据库
        为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心

  • High performance -高并发读写
  • Huge Storage-海量数据的高效率存储和访问
  • High Scalablility && High Availability 高可扩展性和高可用性

NoSQL 产品 MongoDB、Redis等等,Redis目前主流

NoSQL的特点

易扩展
灵活的数据模型
大数据量,高性能
高可用
高性能键值对数据库,支持的键值数据类型
字符串类型
列表类型
有序集合类型
散列类型
集合类型

Redis的应用场景

缓存
任务队列
网站访问统计
数据过期处理
应用排行榜
分布式集群架构中的session分离

一、在CentOS7上安装Reids5.0.4

1.1、上传并解压

第1步:创建apps文件夹

在Linux文件系统/usr/local/下创建用于存放软件的文件夹apps,命令:

cd /usr/local
mkdir apps

第2步:上传文件到apps文件夹

通过FTP工具将redis-5.0.4.tar.gz上传到/usr/local/apps文件夹,本文使用的ftp工具是FileZilla

第3步:解压缩

使用如下命令将上传的redis-5.0.4.tar.gz压缩包解压缩

tar -zxvf redis-5.0.4.tar.gz

第4步:安装C++环境

使用如下命令安装C++环境

yum install gcc-c++

第5步:编译redis

通过cd命令进入解压后的redis文件夹

cd redis-5.0.4
make

Tip:有可能linux会报找不到mak命令,需要使用如下命令安装一下make组件
yum -y install gcc automake autoconf libtool make

第6步:安装redis

在redis-5.0.4目录下使用命令完成安装

make install

二、配置Redis

redis默认是前台进程,开启后窗口就不能做其他事情,可以将redis设为后台进程。

2.1、修改redis.conf文件

拷贝redis/redis.conf到/usr/local/bin目录中,使用如下命令完成拷贝

cp /usr/local/redis/redis.conf  /usr/local/bin

修改配置文件

第1步:开启远程访问

使用vi编辑器修改redis.conf文件

cd /usr/local/bin
vi redis.conf

具体修改如下:

#第69行:
  bind 127.0.0.1
#改为:
   bind  0.0.0.0  # 表示所有机器都可访问   bind  192.168.12.100  #只有ip为192.168.12.100机器才能访问

第2步:解决redis服务开启后线程占用

修改redis的守护进程为yes 不启用(上面已经配置过,不用管),第136行

daemonize yes

修改redis的保护模式为no,不启用,第88行

protected-mode no

三、启动/关闭Redis

启动redis

进入/usr/local/bin文件夹,然后通过命令启动redis,命令如下:

cd /usr/local/bin
redis-server redis.conf

关闭redis

思路:查找redis的进程,然后通过进程号关闭redis进程,命令

查找redis进程

# 查找redis进程
ps –ef |grep redis

效果如图:
在这里插入图片描述
端口号为6379的进程就是reids进程,可以看到该进程的pid是27550,接下来通过命令将pid=27550的进程杀死

杀死对应pid的进程

命令:

kill -9 27550

扩展1、:给redis设置访问密码

修改/usr/local/bin/redis.conf配置文件设置密码,将#requirepass foobared 前面的#去掉,将密码换成自己的密码,比如:Aa123123.
#requirepass Aa123123.
在这里插入图片描述

扩展2、:开放6379端口号

开放6379端口号以供外界访问redis
参考:centos7防火墙开放端口

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

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

相关文章

【AJAX】入门AJAX

入门AJAXAJAX概述AJAX的使用XMLHttpRequest创建XMLHttpRequest对象XMLHttpRequest对象的常用方法XMLHttpRequest对象的常用属性使用AJAX POST请求实现‘判断用户名’案例实现步骤模拟数据库表单前端代码后端程序效果展示AJAX概述 什么是AJAX? AJAX全称(…

聊聊如何利用redis实现多级缓存同步

前言 前阵子参加业务部门的技术方案评审,故事的背景是这样:业务部门上线一个专为公司高管使用的系统。这个系统技术架构形如下图 按理来说这个系统因为受众很小,可以说基本上没并发,业务也没很复杂,但就是这么一个系…

【Java】做了个 Java 简洁版身材计算

前言 (当前文章仅说明做了这个 身材计算 简洁版。) 为了参加比赛 码上掘金编程后端挑战赛 (juejin.cn)… 我选择了做一个简洁版的身材计算… 效果展示 code - juejin 地址:身材计算(Java版) - 码上掘金 完整代码 …

RK3568平台开发系列讲解(环境篇)kernel编译及打包

🚀返回专栏总目录 文章目录 一、编译步骤二、编译脚本沉淀、分享、成长,让自己和他人都能有所收获!😄 📢此方法常用于 kernel 的开发和调试,以下的方法既编译 kernel 部分时, 同时打包成 boot.img, 这样加快了我们开发的速度; 一、编译步骤 进入内核目录下, 输入…

进阶中级前端必备知识点

1、从输入url到页面显示出来发生了什么 1.DNS解析 2.TCP连接 3.发送HTTP请求 4.服务器处理请求并返回需要的数据 5.浏览器解析渲染页面 解析HTML,生成DOM树,解析CSS,生成CSSOM树 将DOM树和CSSOM树结合,生成渲染树(Render T…

智能无障碍轮椅——DX-BT05 4.0蓝牙模块

文章目录常用的蓝牙模块有哪几种?蓝牙的透传蓝牙的运行模式开发方式AT指令集开发方式AT指令集BT-05调试硬件图DX-BT05 4.0蓝牙模块介绍连接步骤:常用的几个AT指令主模式的AT指令常用的蓝牙模块有哪几种? 蓝牙主要有HC-05、HC-06、BT-04、BT-…

SpringBoot整合mybatis实现增删改查、分页查询

前提: 先搭建出最基本的SpringBoot项目 SpringBoot框架快速入门搭建Hello World,请点击下面链接:https://blog.csdn.net/KangYouWei6/article/details/127018638 一、建立数据库 /*Navicat Premium Data TransferSource Server : 本地…

搜狗SEO优化技巧,搜狗收录批量查询技巧

搜狗SEO优化技巧 首先要知道搜索引擎的搜索原理,简而言之就是蜘蛛怎么爬取你的新网站,一般新的企业网站蜘蛛采取的是横向抓取,先收录首页,然后栏目页、子网页,这样一级一级的往下走,建网站用com域名。新…

设计测试用例的方法

设计测试用例的方法有很多,等价类划分法是重点,边界值分析法次之,对于因果图法知道概念就行,老师说考试不会考,但是历年考试中貌似考过一次,这就不知道了,反正考试大题基本课本例题,…

(十八)Vue之生命周期

文章目录引出生命周期外部的定时器实现生命周期实现生命周期详解挂载流程更新流程销毁流程总结Vue学习目录 上一篇:(十七)Vue之自定义指令 引出生命周期 先看一个需求:一上来就让一段文字的透明度循环从1-0-1的过程&#xff0c…

Fabric.js 文本自动换行的实现方式

本文简介 点赞 关注 收藏 学会了 在 fabric.js 提供的文本组件中,默认状态是不会自动换行。如果你的使用场景中需要自动文本自动换行,可以使用 Textbox ,并将 splitByGrapheme 设置为 true 即可。 文本自动换行 如果需要实现本文自动换行…

盘点:保护企业数据安全的10种方法

即便是大型企业也无法防止网络攻击导致的数据泄露,但有多种保护数据安全的方法。 许多公司谨慎处理敏感信息,包括客户个人信息、企业财务记录和账户,以及企业暂时不想泄露的绝密项目,保持数据的安全至关重要。 全球知名企业发生了…

Java(十五)----Stream流

1 Stream流 1.1 Stream流的优势 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提…

11 深入了解InnoDB引擎

1. Innodb逻辑存储结构 表空间:ibd文件段segment:区extent:一个区大小为1m,里面有64个page页;为了保证页的连续性innodb会一次从磁盘申请4-5个区页page:一个page页大小为默认为16k行row:Trx id、…

深入探究Python上下文管理器

引子 上下文管理器是一种简化代码的有力方式,其内部也蕴含了很多Python的编程思想,今天我们就来探究一下Python的上下文管理器。 大家之前都知道,使用Python打开文件的时候最好要使用with语句,因为这样就算在文件操作中出现了异常…

基于java的校园共享自行车系统的设计与实现/校园共享单车管理系统

摘 要 伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,紧接着网络飞速的发展,管理系统这一名词已不陌生,越来越多的学校、公司等机构都会定制一款属于自己个…

React扩展:setState、lazyLoad、hook

目录 1.setState的两种写法 ①setState(对象,[callback])②setState(函数,[callback])函数可以接收到stata和props,callback回调函数能获取状态更新后的数据 写了个Demo组件 import React, { Component } from reactexport default class Demo extends Component…

万岳直播电商系统源码代码分析

以小编经验来看,传统商户领域的客流量受地区的限制,往往比较单一、固定,商家需压耗费大量的时间进行打造IP,而电商直播系统的出现则完全打破了这一规则,商家可以通过直播的形式,轻松获取源源不断的客流量&a…

网络中的一些基本概念(总结)

目录 1.IP地址 2.端口号 3.协议 4.五元组 5.协议分层 1.OSI七层模型 2.TCP/IP五层(四层)模型 6.网络分层对应 7.封装 8.分用 9.客户端和服务器 1.IP地址 IP地址是用来定位主机的网络地址,主要用于标识主机和一些其他的网络设备,比如路由器通常是用点分十进制来表示的]…

节律失调:Theta-Gamma耦合精度改变损害老年人的联想记忆

根据著名的神经通信理论,振荡活动的精确协调能够形成联想记忆。我们认为,正常的认知老化会损害神经通信的时间精确性,从而损害联想记忆的形成。我们发现,在年轻人和老年人中都存在高频gamma功率与低频theta相位的耦合支持联想记忆…