Redis概述安装

news2025/1/18 9:06:04

Redis概述&安装

    • 什么是Redis
    • Redis的应用场景
    • Redis安装
    • Redis常用命令
      • 前台启动(不推荐)
      • 后台启动(推荐)
      • 客户端
      • 关闭Redis

什么是Redis

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,Redis通过提供多种键值数据类型来适应不同场景下的存储需求。

目前为止Redis支持的键值数据类型如下:

  • 字符串类型 string
  • 哈希类型 hash
  • 列表类型 list
  • 集合类型 set
  • 有序集合类型 sortedset

这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的,并支持各种不同方式的排序

Redis数据是缓存在内存中,会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。并且在此基础上实现了master-slave(主从)同步。

Redis是单线程+多路IO复用技术

多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

Redis的应用场景

  • 配合关系型数据库做高速缓存(数据查询、短连接、新闻内容、商品内容等等)
  • 聊天室的在线好友列表
  • 任务队列(秒杀、抢购、12306等等)
  • 应用排行榜
  • 网站访问统计
  • 数据过期处理(可以精确到毫秒)
  • 分布式集群架构中的session分离

Redis安装

  • 官网:https://redis.io
  • 中文网:http://www.redis.net.cn

这里安装 6.2.1 for Linux 版本

安装GCC

yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash

查看GCC版本

gcc --version

下载 redis-6.2.1.tar.gz/opt 目录

解压,并进入文件夹

tar -zxvf redis-6.2.1.tar.gz
cd redis-6.2.1

在 redis-6.2.1 目录下执行命令:

make
make install

如果没有准备好C语言编译环境,make会报错:Jemalloc/jemalloc.h:没有那个文件 ,这时执行make distclean 命令后再执行make 命令。

进入安装目录:

cd /usr/local/bin
  • redis-benchmark :性能测试工具
  • redis-check-aof :修复有问题的AOF文件
  • redis-check-dump :修复有问题的dump.rdb文件
  • redis-sentinel :Redis集群使用
  • redis-server :Redis服务器启动命令
  • redis-cli :客户端,操作入口

Redis常用命令

前台启动(不推荐)

redis-server

后台启动(推荐)

备份 redis.conf 文件,拷贝一份到其他目录

mkdir /home/data
mkdir /home/data/redis
cp /opt/redis-6.2.1/redis.conf /home/data/redis

修改 redis.conf (128行)文件将里面的 daemonize no 改成 yes,让服务在后台启动。

在这里插入图片描述

启动Redis:

redis-server /home/data/redis/redis.conf

客户端

redis-cli

指定端口:

redis-cli -p 6379

关闭Redis

单实例关闭:

redis-cli shutdown

指定端口关闭:

redis-cli -p 6379 shutdown

进入Redis后关闭:

shutdown

在这里插入图片描述

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

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

相关文章

如何提高企业生产效率与安全性?设备报修管理系统有什么用?

随着现代工业技术的不断发展,企业生产设备变得越来越复杂,出现故障的可能性也随之增加。设备故障不仅会降低企业的生产效率,还可能导致生产安全事故的发生。为了更好地管理维护生产设备,提高生产效率和安全性,本文将向…

【Python Flask+Nginx】实现HTTP、WS (两步实现,简单易懂)

目录 一、创建Flask应用 二、部署Nginx 2.1 下载Nginx 2.2 修改Nginx配置文件 2.3 启动Nginx 三、测试 一、创建Flask应用 首先我写了如下一个基于Flask的Demo,该Demo包含两个接口一个是HTTP接口(http://127.0.0.1:5000)&#xff0c…

容器内执行命令

上篇文章向读者介绍了一个Nginx的例子,对于Nginx这样一个容器而言,当它启动成功后,我们不可避免的需要对Nginx进行的配置进行修改,那么这个修改要如何完成呢?且看下文。 依附容器 docker attach 依附容器这个主要是…

问道管理:年中业绩预报规则?

跟着市场经济的发展,成绩预告已经成为股市中最重要的信息之一。在股票投资范畴,咱们通常以为,股票价格受到市场供求关系的影响。供求关系取决于投资者对该股票的预期。因此,猜测股票价格要重视公司的成绩预告。 那么,年…

苹果等公司被迫放弃修复安全漏洞,英国法规:发布安全更新需报备

此外,根据《调查权力法 2016》修订的提议,不仅设备制造商需要事先通知英国部门发布重要安全更新,还要按照政府的要求放弃修复安全漏洞。这意味着,苹果等公司可能会面临来自政府的压力,被迫放弃修复安全漏洞&#xff0c…

openapi中job提交

openapi中job提交 创建job查看job查看job 的描述查看job 的日志 创建job protocolVersion: 2 name: lenet_gpu_pytorch112_jiaxiaolei_20230825_1013 type: job jobRetryCount: 0 prerequisites:- type: dockerimageuri: nvcr.io/nvidia/pytorch:22.05-py3name: docker_image_0…

华为OD机试 - 最佳植树距离 - 二分查找(Java 2023 B卷 100分)

目录 一、题目描述二、输入描述三、输出描述四、备注说明五、二分查找六、解题思路七、Java算法源码八、效果展示1、输入2、输出3、说明 一、题目描述 按照环保公司要求,小明需要在沙化严重的地区进行植树防沙工作,初步目标是种植一条直线的树带。 由于…

RIP配置与协议分析

一、实验目的: 通过该实验学习RIPv1和RIPv2协议,能够通过GNS3模拟环境并用wireshark抓包分析RIPv1和RIPv2协议的报文格式。 二、预备知识: 三、实验过程: part1: 对GNS3进行配置,配置如下这个实验环境: 操作步骤如下…

【Linux】网络层之IP协议

IP协议 网络层网络层协议的作用IP协议的格式IP协议是如何管理地址的特殊的IP地址公网IP和私网IP 网络层 在整个互联网中,为了能够标识每台机器,所有连接互联网的机器都会被分配一个IP地址,实现端到端之间的数据透明传送,具体功能…

Qt 打开文件列表选择文件

1. 创建 Qt 工程,并添加几个简单控件 这里笔者选用的是 QMainWindow,创建好工程后在 ui 界面设计中添加 QLineEdit、QPushBtton至少这两个控件,如下图摆放。 2. 头文件中添加相关操作 在 mainwindow.h 中添加所要用到的所有头文件。 #incl…

ROS通信机制之话题(Topics)的发布与订阅以及自定义消息的实现

我们知道在ROS中,由很多互不相干的节点组成了一个复杂的系统,单个的节点看起来是没起什么作用,但是节点之间进行了通信之后,相互之间能够交互信息和数据的时候,就变得很有意思了。 节点之间进行通信的一个常用方法就是…

开学季平替电容笔怎么选?性价比电容笔牌子排行

随着暑假的尾声接近,开学季马上就要来了。现在,电容笔已经成为在线办公和在线教育领域的热门产品,平替会代替苹果原有的电容笔吗?实际上,你并不需要花这么多钱去买一个原装的苹果电容笔。一支普通的平替电容笔&#xf…

22-扩展

一 进程与线程;同步与异步任务;宏任务与微任务 一、进程与线程 一个程序只有一个进程,一个进程包含多个线程,单线程和多线程 二、同步与异步任务 同步任务:是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。按顺序执行,可以看做单线程,…

vue-devtools的安装

下载 解压过入目录 进入目录后 不要使用 npm install 会出错的, 我们就用 yarn 来就可以了, npm install -g yarn yarn install yarn run build 等待结束就可以了 进入 packages 找到 shell-chrome 打开 chrome 的扩展工具栏 这样就安装完成了

SEU预推免

目录​​​​​​​ 通信 东南大学 光电效应 外部光电效应 应用实例 内部光电效应 应用实例 内部光电效应型光学传感器 自我介绍 通信 学校网址学院方向ddlresultschedule1⃣️东南大学✅【夏令营】东南大学电子科学与工程学院2023年全国优秀大学生夏令营活动暨2024级…

用python从零开始做一个最简单的小说爬虫带GUI界面(3/3)

目录 上一章内容 前言 出现的一些问题 requests包爬取小说的不便之处 利用aiohttp包来异步爬取小说 介绍 代码 main.py test_1.py test_3.py 代码大致讲解 注意 系列总结 上一章内容 用python从零开始做一个最简单的小说爬虫带GUI界面(2/3)_…

解放双手!ChatGPT助力编写JAVA框架! | 京东云技术团队

亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这…

云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署

云LIS技术架构:Asp.NET CORE 3.1 MVC SQLserver Redis等。 云LIS系统是医院信息管理的重要组成部分之一,它是一个基于B/S架构开发的实验室信息管理系统。整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件,有外…

和机器人抢工作 人类有哪些优势无法取代?

人工智能越来越有益处,并且广泛应用,世界各地的人们开始担心,自动化的新时代会如何影响自己的职业前景。 皮尤研究中心(Pew Research)最近的一项研究发现,在10个发达和新兴经济体国家中,大部分…

Rocket消息存储

一、存储介质 ● 关系型数据库DB Apache下开源的另外一款MQ—ActiveMQ (默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xmI配置信息即可实现JDBC消息存储。由于,普通关系型数据库(如Mysql)在单表数据量达到千万级别的情况下&a…