Redis 特性。

news2024/11/19 15:15:09

Remote Dict Serve

分类

  1. 实时同步数据

要求缓存中的数据必须与db中的数据保持一致,如何保证,只要DB发生了变化,缓存中的数据立即消息

  1. 阶段性缓存

 为了缓存数据 添加了生存时长属性

 Redis 的特性。

性能极高 读的速度 11w/s 写的速度 8w次/s

   原因

                1、因为是内存中发生的。

                  2、Redis 是语言开发的。

                3、Redis 源码非常精细。(集性能与优雅与一身)

简单稳定。

        Redis 源码很少 早起版本 只有2w行左右。 从3.0版本增加了集群。代码变为了5w行左右

持久化

             Redis 内存中的数据可以进行持久化,RDB 与AOF

高可用集群。

                Redis 提供了高可用的主从类型,可以确保系统的安全性

丰富的数据类型。

        Redis 是一个key-value存储系统,支持存储的value类型很多,包括sting(字符串) list(链表) Set (集合) Zset(sorted set--有序集合)和Hash(哈希类型)等 BitMap HyperLogLog Geospatial类型

 BitMap:一般用于大数据量的二值性统计
HyperLogLog:其实Hyperlog Log 用于对数据量超级庞大的日志 做去重统计

Geospatial:地理空间 其主要用于地理位置 相关的计算。

强大的功能。

                 数据过期 生存时长。发布/消息订阅,事务(简单) lua 

客户端语言广泛

        Redis 提供了简单的TCP通信协议。编程语言可以很方便的介入Redis 所以有很多的开源社区、大公司开发除了很多语言的Redis 的客户端

支持ACL 权限控制

       从Redis6 开始引入了ACL模块  针对不同用户。定制不同权限,之前的比较笨拙

        ACL : Access Control List 访问控制列表,是一种细粒度的权限管理策略,可以针对任意用户与组进行权限控制。目前大多数Unix 系统与Linux 2.6版本已经支持ACL了。

Zookeeper 早已支持ACL了

Unix 与Linux系统默认使用UGO (User Group Other)linux也是采取这样的 权限控制策略。其实一种粗粒度的权限策略

支持 多线程IO模型

 Redis 之前版本采用了单线程模型,从6.0版本开始支持了多线程模型。

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

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

相关文章

10.spring源码之registerListeners()

1. 准备 ApplicationEvent: 事件对象,Spring事件驱动模型中的对象源,继承JDK EventObject,通过在发布事件时通过EventObject.source字段携带事件相关的数据。 ApplicationListener: 应用监听器,负责监听事件对象是否有发生变化&a…

学习Java8 Stream流,让我们更加便捷的操纵集合

1. 概述 本篇文章会简略的介绍一下 Lambda 表达式,然后开启我们的正题 Java8 Stream 流,希望观众老爷们多多支持,并在评论区批评指正! Java8 的 Stream 流使用的是函数式编程模式。它可以被用来对集合或数组进行链状流式的操作,…

推荐系统基本问题及系统优化路径

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年10月份热门报告盘点大规模推荐类深度学习系统的设计实践.pdf荣耀推荐算法架构演进实践.pdf推荐系统在腾讯游戏中的应用实践.pdf清华大学256页PPT元宇宙研究报告.pdf&…

产品设计杂感

概述 前面多篇文章提过我近一年以来几乎是一个人在负责一款数据产品,一款公司内部使用的报表开发工具。市面上的类似产品如Tableau,QuickBI等。工作角色(职责)包括:后端开发,前端开发,功能测试…

STM32 bootloader简单实现的验证

目录 背景知识 STM32的启动模式 Flash memory的大小 实验验证 分区分配 bootloader代码 systeminit 背景知识 STM32的启动模式 STM32有三种启动模式, 这里验证的bootloader是通过Flash memory启动方式, 使用STM32内置的Flash,其首地址是0x08000000,一般我们…

[论文阅读] 颜色迁移-梯度保护颜色迁移

[论文阅读] 颜色迁移-梯度保护颜色迁移 文章: [Gradient-Preserving Color Transfer], [代码未公开] 本文目的: 如题所示为梯度保护的颜色迁移方法. 1-算法原理 人类的视觉系统对局部强度差异比强度本身更敏感, 因而, 保持颜色梯度是场景保真度的必要条件, 因而作者认为: 一…

python+django留守儿童爱心捐赠网站

开发语言:Python 框架:django Python版本:python3.7.7 数据库:mysql 数据库工具:Navicat11 开发软件:PyCharm 目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究…

城市应急处置系统实施目标

针对需求分析中的业务目标,本系统在实施中,通过 “两个工作台七个子系统”的目标来支撑业务目标,满足系统延续需求、功能需求、制度建设需求、平台拓展需求和技术性能需求。 具体分为事前6个子系统、事中2个工作台和事后1个子系统这三方面目标…

002:UIView

UIView简介: UIView作为最基础的视图类,起着管理屏幕上一定区域内容展示的作用。作为各种视图的父类,提供相应的基础能力。 外观、渲染和动画。相应区域内的事件。布局和管理子视图。 布局: 设置自身大小(size&…

[附源码]Python计算机毕业设计SSM基于农产品交易系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

动态代理:JDK动态代理源码学习

文章目录前言概述什么是代理静态代理动态代理正文入口方法1:newProxyInstance方法2:getProxyClass0方法3:get 获取代理方法4:apply 创建代理方法5:generateProxyClass方法6:generateClassFile代理类总结前言…

LeetCode_动态规划_困难_1691.堆叠长方体的最大高度

目录1.题目2.思路3.代码实现(Java)1.题目 给你 n 个长方体 cuboids ,其中第 i 个长方体的长宽高表示为 cuboids[i] [widthi, lengthi, heighti](下标从 0 开始)。请你从 cuboids 选出一个子集 ,并将它们堆…

ubuntu14.04搭建openGrok 1.7.40 + Java17+tomcat10.0.27阅读android系统代码

为了快速阅读android系统代码,首选openGrok,其它SI或understand估计不适合了。 话不多说,工欲善其事必先利其器,先下载源码和工具. 以下命令默认使用root,防止权限问题 一、下载android 代码 还是清华的镜像比较牛…

农村金融专题-保险支出、收入、补贴各省份涉农贷款数据集

一、31省市农业保险赔付支出 1、数据来源:wind数据库 2、时间跨度:2005-2019年 3、区域范围:全国 4、指标说明: 部分数据如下: 二、各省农业保险保费收入 1、数据来源: 中国保险数据 2、时间跨度&…

「杂谈·II」cmp() 的参数类型应该是啥?

0. 引言 上了一节 DS 课,但是回到了初学 C 的内容…… 众所周知,最小生成树的 Kruskal 要用边表排序,通常是 sort() 配 cmp()。 而 cmp() 的两个参数的类型最好是什么呢? 让我们回到初学 C 的时候,温习一下知识…… 1…

MySQL数据库学习(3)

MySQL中select语句语法简单介绍&#xff1a; 基本语法规则&#xff1a; SELECT {* | <字段列名>} [FROM <表 1>, <表 2>… [WHERE <表达式> [GROUP BY <group by definition> [HAVING <expression> [{<operator> <expression>…

FineReport商业智能数据分析-下拉框控件

1. 概述 1.2 应用场景 「下拉框控件」可应用于填报、参数等场景&#xff0c;本文将介绍「下拉框控件」的属性及应用。 1.2.1 填报控件 填报报表中&#xff0c;可以用来在多个预备选项中选择一个值填入。如下图所示&#xff1a; 1.2.2 参数控件 参数面板处可以通过该控件过…

微服务框架 SpringCloud微服务架构 微服务保护 31 限流规则 31.4 流控效果【warm up】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务保护 文章目录微服务框架微服务保护31 限流规则31.4 流控效果【warm up】31.4.1 流控效果31.4.2 流控效果 - warm up31.4.3 案例31 限…

[论文阅读] 颜色迁移-Illuminant Aware Gamut-Based

[论文阅读] 颜色迁移-Illuminant Aware Gamut-Based 文章: [Illuminant Aware Gamut-Based Color Transfer], [python代码] 本文目的是提出一种新的颜色迁移算法, 可以感知光源变化的全色域颜色迁移方法. 1-算法原理 图像是由摄像机对光谱场景内容和场景照度的敏感性所产生…

springboot validated注解数据校验 异常处理

springboot validated 数据校验validated 数据校验简单的写一下这个用法啊&#xff0c;清晰的本篇文章就记录这个注解的一个用法。validated 数据校验 我们一般的数据校验是怎么用的&#xff1f;在常规模式下我们可能就是在前端去通过js去判断&#xff1f;还是在后端重新查找数…