Redis 基本认识

文章目录

  • Redis八个特性
  • Redis应用场景
  • Redis应用缺陷
  • Redis使用流程

Redis八个特性

  1. 速度快
    原因:
    ① 单线程,避免了多线程竞争(如加锁/解锁)的时间开销
    ② redis的数据存放在内存中
    ③ 使用C语言编写,C语言更方便操做硬件
    ④ Redis 源码优秀

  2. 利用键值对存储数据
    Redis 利用Key = Value的形式构建储数据,Redis有五种基础的数据结构,它们分别为:字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(ordered set /zet ) , 并在这些基础的数据结构之上演变出了其他类型 。

  3. 客户端语言种类多

  4. 支持持久化
    将内存中的数据存储到外存中

  5. 支持主从复制

  6. 简单稳定
    Redis 本身代码量相对少,故客户端开发、功能开发相对容易, 出现漏洞的可能性低 。

  7. 支持分布式 ,提高了可用性

  8. 其他功能丰富
    ①提供了键过期功能,可以⽤来实现缓存。
    ②提供了发布订阅功能,可以⽤来实现消息系统。
    ③⽀持 Lua 脚本功能,可以利⽤ Lua 创造出新的 Redis 命令。
    ④提供了简单的事务功能,能在⼀定程度上保证事务特性。
    ⑤提供了流⽔线(Pipeline)功能,这样客⼾端能将⼀批命令⼀次性传到 Redis,减少了⽹络的开
    销。

Redis应用场景

  1. 网络数据缓存
  2. 实时计数器
  3. 消息队列
  4. 排行榜系统

Redis应用缺陷

同大小的内存与外存,内存更贵,Redis数据存储在内存中,故Redis不适合存放冷数据的应用场景

冷数据:不被用户经常访问的数据
热数据: 经常被用户访问的数据

Redis使用流程

Redis本身是一个网络服务,程序/程序员在Redis增删查改数据是通过客户端来实现的,这点和MySQL相似。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言笔试题之求出三角形的最大周长

实例要求: 1、给定由一些正数(代表长度)组成的数组 nums ;2、返回 由其中三个长度组成的、面积不为零的三角形的最大周长 ;3、如果不能形成任何面积不为零的三角形,返回 0; 案例展示&#xff…

第4章 表单与类视图

学习目标 熟悉Flask处理表单的方式,能够归纳在Flask程序中如何处理表单 掌握Flask-WTF扩展包的安装,能够借助pip工具安装Flask-WTF扩展包 掌握使用Flask-WTF创建表单的方式,能够独立使用Flask-WTF创建表单 掌握在模板中渲染表单的方式&…

多路服务器技术如何处理大量并发请求?

在当今的互联网时代,随着用户数量的爆炸性增长和业务规模的扩大,多路服务器技术已成为处理大量并发请求的关键手段。多路服务器技术是一种并行处理技术,它可以通过多个服务器同时处理来自不同用户的请求,从而显著提高系统的整体性…

Python进阶--爬取美女图片壁纸(基于回车桌面网的爬虫程序)

目录 一、前言 二、爬取下载美女图片 1、抓包分析 a、分析页面 b、明确需求 c、抓包搜寻 d、总结特点 2、编写爬虫代码 a、获取图片页网页源代码 b、提取所有图片的链接和标题 c、下载并保存这组图片 d、 爬取目录页的各种类型美女图片的链接 e、实现翻页 三、各…

wyh的迷宫

涉及知识点:求迷宫能否到达终点的,而不是求路径数的,用bfs时可以不用重置状态数组(回溯)。 题目描述 给你一个n*m的迷宫,这个迷宫中有以下几个标识: s代表起点 t代表终点 x代表障碍物 .代…

python-产品篇-游戏-象棋

文章目录 代码效果 代码 import pygame import time import constants from button import Button import pieces import computerclass MainGame():window NoneStart_X constants.Start_XStart_Y constants.Start_YLine_Span constants.Line_SpanMax_X Start_X 8 * Lin…

读千脑智能笔记07_人工智能的未来(中)

1. 机器智能的未来 1.1. 没有任何技术原因阻止我们创造智能机器 1.1.1. 障碍在于我们缺乏对智能的理解,也不知道产生智能所需的机制 1.2. 历史表明,我们无法预测将推动机器智能向前发展的技术进步 1.2.1. …

【数据结构】链表OJ面试题2《分割小于x并排序链表、回文结构、相交链表》+解析

1.前言 前五题在这http://t.csdnimg.cn/UeggB 休息一天,今天继续刷题! 2.OJ题目训练 1. 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 。链表分割_牛客题霸_牛客网 思路 既然涉及…

深入理解原码、反码和补码

文章目录 前言原码反码补码原码、反码、补码之间的转换为什么需要反码和补码? 前言 在计算机领域,经常会听到原码、反码和补码这些概念。这些概念是计算机中对数值进行存储和运算的基础。本文将深入探讨这些概念,解释它们的定义、特点以及在…

黑马程序员——html css基础——day09——CSS高级

目录: 定位 相对定位:绝对定位定位居中固定定位堆叠层级z-index高级技巧 CSS精灵案例-写出自己的名字字体图标下载字体使用字体CSS修饰属性 垂直对齐方式过渡表单获得焦点选择器focus透明度opacity光标类型cursor禁用鼠标样式表格样式-合并相邻两个边框…

第59讲订单数据下拉实现

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;/*** 订单查询 type值 0 全部订单 1待付款 2 待收货 3 退款/退货* param type* return*/RequestMapping("/list")public R list(Integer type,Integer page,Integer pageSize){System.out.pri…

使用 Docker 镜像预热提升容器启动效率详解

概要 在容器化部署中,Docker 镜像的加载速度直接影响到服务的启动时间和扩展效率。本文将深入探讨 Docker 镜像预热的概念、必要性以及实现方法。通过详细的操作示例和实践建议,读者将了解如何有效地实现镜像预热,以加快容器启动速度,提高服务的响应能力。 Docker 镜像预热…