1.官网下载对应版本,本例以5.0.5为例

2.tar -zxvf xxxxx 并mv到安装目录

3.进入redis-5.0.5目录下,执行编译命令

make

4.编译完成后,经redis安装到指定目录下

make PREFIX=/usr/local/redis install

5.安装完成后进入redis目录下,会发现有一个bin目录

6.启动

方式一,进入/usr/local/redis/bin里执行启动命令(默认端口为:6379)

方式二,后台启动,将redis-5.0.5目录下的redis.conf文件复制到/usr/local/redis/bin下

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

修改redis.conf设置为后台启动,将daemonize no改为daemonize yes即可

./redis-server /usr/local/redis/bin/redis.conf
由于redis.conf与redis-serve在同一级目录,所以执行下边命令即可
./redis-server redis.conf

7.关闭redis,进入/usr/local/redis/bin目录下,执行命令

./redis-cli shutdown

查看redis进程命令

ps -ef | grep -i redis

8.客户端操作

进入/usr/local/redis/bin目录下,执行命令

./redis-cli

然后就可以设置并取值了

9.高级配置

①允许远程连接redis,redis默认只允许连接Localhost,若需要其他机器连接,需要进行配置远程连接,将配置文件redis.conf中的bind 127.0.0.1注释掉,

# bind 127.0.0.1

找到配置文件redis.conf中protected mode,默认protected mode yes,需要将其改为protected mode no

protected mode no

远程连接配置完成,记得保存配置哈。

SpringBoot连接redis

②添加依赖

<!--Redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

②配置文件配置redis

spring:
application:
name: order-service
redis:
database: 0
#远程redis地址
host: IP地址
#redis默认端口就是6379
port: 6379
timeout: 2000

③简单应用

private StringRedisTemplate redisTemplate;
...........................................
private Object saveOrderFail(int userId, int productId, HttpServletRequest request){
//监控报警 start
String saveOrderKey="save-order";
String sendValue = redisTemplate.opsForValue().get(saveOrderKey);
String ip=request.getRemoteAddr();
//注意,这里需要异步,不能同步,不然此处阻塞的话(发短息耗时的话)不会继续向下走
new Thread(()->{
if(StringUtils.isBlank(sendValue)){
System.out.println("调用发短信接口去发送短信;用户下单失败,请马上处理;"+ip);
//此时调用发短信接口去发送短信,略过 /**
* 在Redis里放入数据,防止一直不停的发短信
* 间隔时间20秒(正常比这个数据久,这里为了测试先设置20秒)
*/
redisTemplate.opsForValue().set(saveOrderKey,"save-order-fail",20, TimeUnit.SECONDS);
}else{
System.out.println("已经发生过短信了,20秒内不要发了");
}
}).start(); //监控报警 end
Map<String,Object> msg=new HashMap<>();
msg.put("code",-1);
msg.put("msg","抢购人数太多,稍后重试");
return msg;
}

centos7中redis安装配置的更多相关文章

  1. Linux中redis安装配置及使用详解

    Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...

  2. centos7中redis安装

    官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux:或 wget http://d ...

  3. VMWare12安装CentOS7以及redis安装和常用命令

    一.vmware安装centos7后没有网卡 VMWare 12版本不提供32位安装程序,只有64位安装程序,如果在安装CentOS时,选择的是CentOS而不是CentOS 64位,则会出现Cent ...

  4. redis 安装配置学习笔记

    redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://downl ...

  5. Ubuntu系统的Redis安装配置

    Ubuntu系统的Redis安装配置 一.      安装Redis: 在Ubuntu系统下安装Redis数据库有两种方式: 方式一:下载最新的Redis版本(tar.gz格式),解压安装.操作如下: ...

  6. Windows下Redis安装配置和使用注意事项

    Windows下Redis安装配置和使用注意事项 一:下载 下载地址: https://github.com/microsoftarchive/redis/releases 文件介绍: 本文以3.2. ...

  7. java:redis(redis安装配置,redis的伪集群配置)

    1.redis安装配置: .安装gcc : yum install gcc-c++ .使用FTP工具FileZilla上传redis安装包到linux根目录下(当前步骤可以替换为:在root目录下执行 ...

  8. 1.redis安装配置

    Redis 1.Redis安装: 说明: 1.也是一种类似于Memcached的kev-value机制的存储服务 2.是非关系型数据库(NoSQL)的一种. 3.官网:www.redis.io,中文网 ...

  9. RabbitMQ3.9.7在CentOS7中的安装搭建

    1.概述 RabbitMQ 是目前很流行的消息中间件之一,可靠性非常好,能简单的实现高可用.负载均衡. 今天我们先来聊一下 RabbitMQ 3.9.7 版本在 CentOS7 中的安装. 2.安装R ...

随机推荐

  1. Spring Boot 2.x 多数据源配置之 JPA 篇

    场景假设:现有电商业务,商品和库存分别放在不同的库 配置数据库连接 app: datasource: first: driver-class-name: com.mysql.cj.jdbc.Drive ...

  2. 【游记】CSp2020

    同步发表于洛谷博客 初赛 Day -2 做了个模拟(非洛谷),只有一丁点分,显然过不了 (盗张 i am ak f 的图) Day 0 颓,颓,颓,又做了一套模拟,坚定了退役的信心. Day 1 人好 ...

  3. MySQL技术内幕InnoDB存储引擎(一)——MySQL体系结构和存储引擎

    1.数据库和实例 数据库(database)和实例(instance)不能混淆. 什么是数据库 数据库是物理操作系统文件或其他文件类型的集合.说白了,就是存储着的文件,不会运行起来,只能被实例增删改查 ...

  4. python(iJmeter-master)接口测试程序部署实践

    记录学习性能测试过程遇到的问题 环境 安装环境如下: Windows 10 1803 VMWare Workstation 15 Pro Centos Linux release 7.9.2009(c ...

  5. js上 十一、循环语句-2

    11-1.跳转语句 在js中,有如下四种跳转语句: ü break ü continue break:结束本层循环 continue:跳过(结束)本次循环,继续进入下一次循环 就是两个关键字 #11- ...

  6. 聊聊 HTTP 常见的请求方式

    在互联网已经渗透了生产.生活各个角落的今天,人们可以登录微信语音聊天,可以随手"扫"到各种功能的二维码,可以通过方便快捷的无人超市购物--这种互联网领域的跨越式发展,不仅满足了人们 ...

  7. 干货满满:python实现二维图制作

    python全代码如下 import re import csv import matplotlib.pyplot as plt x=[] y=[] m=eval(input()) #输入折线条数 f ...

  8. 【对线面试官】Java注解

    public void send(String userName) {  try {    // qps 上报    qps(params);    long startTime = System.c ...

  9. PHP7.4.3的BUG导致微信公众号CURl上传文件的412错误

    https://segmentfault.com/q/1010000021407039 升级PHP就好了 https://segmentfault.com/q/1010000021407039

  10. 在GitHub里面如何删除库

    GitHub是一个面向开源及私有软件项目的托管平台,今天将为大家介绍如何在GitHub中彻底删除一个代码仓库. 在GitHub里面如何删除库 1.先进入个人仓库里面 2.点击进入你想要的删除的库 3. ...