Redis常用的数据类型

Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted set

Redis的使用场景

1.Counting(计数)
2.展示最近、最热、点击率最高、活跃度最高等等条件的top list
3.用户最近访问记录也是redis list的很好应用场景
4.通过list的lpop及lpush接口进行队列的写入和消费
5.Redis 的Lua的功能扩展实际给Redis带来了更多的应用场景,你可以编写若干command组合作为一个小型的非阻塞事务或者更新逻辑
6.Redis提供的主从数据同步功能,其实是对cache的一个强有力功能扩展

小结

如此多的应用无非离不开Redis的所有特性

揭开Redis的神秘面纱

Redis是一个开源(KEY-VALUE键值对),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。采用单进程单线程模型,并发能力强大,是当前互联网架构中主流的分布式缓存工具。

Redis高性能缓存架构设计

1.架构设计

由于redis是单点,项目中需要使用,必须自己实现分布式。基本架构图如下所示:

2.分布式实现

通过key做一致性哈希,实现key对应redis结点的分布。

一致性哈希的实现:

hash值计算:通过支持MD5与MurmurHash两种计算方式,默认是采用MurmurHash,高效的hash计算。

一致性的实现:通过java的TreeMap来模拟环状结构,实现均匀分布

3.client的选择

对于jedis修改的主要是分区模块的修改,使其支持了跟据BufferKey进行分区,跟据不同的redis结点信息,可以初始化不同的ShardInfo,同时也修改了JedisPool的底层实现,使其连接pool池支持跟据key,value的构造方法,跟据不同ShardInfos,创建不同的jedis连接客户端,达到分区的效果,供应用层调用

4.模块的说明

脏数据处理模块,处理失败执行的缓存操作。

屏蔽监控模块,对于jedis操作的异常监控,当某结点出现异常可控制redis结点的切除等操作。

整个分布式模块通过hornetq,来切除异常redis结点。对于新结点的增加,也可以通过reload方法实现增加。(此模块对于新增结点也可以很方便实现)

最后

金三银四马上就到了,希望大家能好好学习一下这些技术点,需要领取这些学习资料和面试笔记的朋友请**赶紧点击这里免费获取!**

学习视频:

大厂面试真题:

)**

学习视频:

[外链图片转存中…(img-CHV3EuW5-1627018713356)]

大厂面试真题:

Java面试题库,java每天定时任务相关推荐

  1. JAVA练习题库/JAVA面试题库

    JAVA练习题库/JAVA面试题库 Day01 - 环境搭建 编程:在源文件 TestHello.java 中定义两个类,要求如下: ① 第一类为公开类:打印输出 "你好,我们是程序员.&q ...

  2. java面试答题软件,Java面试题库

    Java面试题库app是Java工程师的学习软件.Java面试题库app深入分析Java源代码.jdk.编译器等常见面试内容.帮助大家提高面试水平. 软件介绍 Java面试题库app是一款专为正在找工 ...

  3. 华为校招java笔试题库_华为校招Java笔试题库,看你会不会做

    1.在java中如果声明一个类为final,表示什么意思? 答:final是最终的意思,final可用于定义变量.方法和类但含义不同,声明为final的类不能被继承. 2.父类的构造方法是否可以被子类 ...

  4. 牛客网最热门的 Java 面试题库(附答案),终于整理好了

    前言 网上有太多的 Java 面试题库了,但是大部分潦潦草草,没有知识储备得很难看下去,看完后也不会留下印象.有没有这样的题库 ? 图文并茂,易于理解,代码讲解,题目高频? 我的答案是有! 耗时 3 ...

  5. 下载超过 28762W 次的 Java面试题库(附答案)

    阅读本文:需要 3 min 前言 网上有太多的 Java 面试题库了,但是大部分潦潦草草,没有知识储备的很难看下去,看完后也不会留下印象.有没有这样的题库 ? 图文并茂,易于理解,代码讲解,题目高频? ...

  6. 备战2022年春季面试Java面试题库-数据库Mysql篇《收藏》

    前言 本文主要涉及到的面试问题点比较多各种各样的,本文主要涉及到的是数据库Mysql,面试题我就把我常遇到的和一些出现频率比较多的问题整理出来了. 如果想要学习资料的小伙伴可以点击下面的链接交个朋友我 ...

  7. 关于Java的Object.clone()方法与对象的深浅拷贝,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 文章 ...

  8. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  9. java char 计算_经典Java面试题之Java中Char类型的运算

    经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...

  10. Java序列化机制原理,java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Ja ...

最新文章

  1. 自学必看篇:从零基础到精通的Python学习路线(附加教程)
  2. python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏
  3. Lingo 0-1规划
  4. ubuntu mysql配置教程视频_ubuntu16.04安装配置mysql数据库,分割视频为帧图像
  5. 全球及中国预编程振荡器行业需求潜力分析与投资战略咨询报告2021-2027年版
  6. 微软一站式示例脚本库 — IT专业人士的省时利器
  7. redis布隆过滤器PHP,Redis 中的布隆过滤器
  8. 格式化zookeeper命令_zookeeper原理篇Zookeeper的数据存储与恢复原理
  9. angularjs源码笔记(4)--scope
  10. Vue学习笔记之06-响应式的数组方法
  11. 【强烈推荐】Java入门基础笔记,超全!
  12. 关于APS生产排产软件选择,有哪几个要素?
  13. 富士通Fujitsu DPK2181H Pro 打印机驱动
  14. openstack项目进展
  15. vl53l1x+stm32激光测距分析(待修改)
  16. 调试串口导致烧录失败
  17. 代码随想录30——回溯:332重新安排行程、51N皇后、37解数独
  18. 利用WITH AS改写SQL
  19. ubuntu20.04 双显卡安装
  20. python3爬虫实战(一)爬取创业邦创投库

热门文章

  1. 高通QC2.0/3.0快充
  2. 告别linux重复操作,学习linux文本处理工具,真正实用性入门教学linux基础命令之文本管理-----进阶sre第一阶段(重温linux基础06)
  3. java json to csv_最简单的JS实现json转csv的方法
  4. C++ const的用法详解
  5. 5.3设置图片背景样式
  6. 知识管理 | 从做笔记到知识管理的探索之路
  7. xmanager7开启Xstart 连接远程ubuntu虚拟机
  8. CSAPP-Lab1-DataLab
  9. 6.24 Java练习(在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。)
  10. 【OpenGL C++】一些常用的函数,如glMatrixMode() glTranslatef()glRotatef()gluLookAt()等