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方法实现增加。(此模块对于新增结点也可以很方便实现)

最后

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析

专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析

资料领取方式:点击【java高分面试指南-25大专题分类】

来来来!docker清华源相关推荐

  1. dashboard 镜像源_使用国内docker镜像源

    在国内,通过Docker的pull和push命令访问hub.docker时,网络十分慢,而且会出现各种各样的网络连接问题.因此这里介绍下如何使用国内的镜像源,这里以DaoCloud为例. 注册完成后, ...

  2. Linux ISO镜像源,yum源,docker镜像源,docker加速器,maven仓库整理

    linux镜像源 centos https://wiki.centos.org/Download http://mirrors.sohu.com/ http://mirrors.163.com/ ht ...

  3. pip install 豆瓣源、清华源、阿里源、中国科技大学源

    豆瓣源 https://pypi.douban.com/simple/ 清华源 https://pypi.tuna.tsinghua.edu.cn/simple 阿里云 https://mirrors ...

  4. PyTorch 笔记(01)— Ubuntu 使用 pip 清华源安装 PyTorch

    PyTorch 的安装可以到官网 https://pytorch.org/,选择适合自己机器以及安装方式,执行对应的命令即可. wohu@ubuntu1804:~$ sudo pip3 install ...

  5. Miniconda3及pip换源(conda清华源关闭)

    Miniconda3及pip换源 一.更换miniconda3的源,以清华的源为例: 清华源地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ ...

  6. 修改anaconda中conda和pip的源为清华源

    修改anaconda中conda和pip的源为清华源 注: 当前清华源已经过期,请勿在使用该博文conda源 最近又用回python,并且使用anaconda来进行包的管理,但是在下载某些库十分慢,于 ...

  7. pytorch使用清华源安装仍失败解决方案

    给conda配置清华源镜像,及pytoch清华源镜像: # 添加清华源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn ...

  8. ubuntu 设置清华源、阿里云源

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ Ubuntu ...

  9. Python清华源或豆瓣源安装包

    Python清华源或豆瓣源安装包 一.清华源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple celery 把包换成自己当前需要安装的包 ...

最新文章

  1. OKR简单通俗易懂的介绍,1分钟了解什么是OKR工作法
  2. thinkphp3.2 学习
  3. 兵家必争之地!爱尔兰是如何成为物联网的先锋?
  4. [LeetCode] Valid Anagram - 字符串排序比较系列
  5. 从bootm 命令讲起/U-boot的环境变量: bootcmd 和bootargs
  6. 【火炉炼AI】机器学习032-用户之间相似度的计算
  7. [JS]图片自动切换效果(学习笔记)
  8. 【转】详细图解Vmware与主机间共享文件的方法
  9. 苹果因不带充电器被罚款200万美元;杨笠代言英特尔被抵制,品牌方连夜下架;Linux考虑加入对Rust的支持 | 极客头条...
  10. Python-Matplotlib可视化(9)——精通更多实用图形的绘制
  11. Atitit 信息安全体系 资料书籍表 1. 《信息安全原理与技术 2 1.1. 第2章 工具箱: 鉴别、 访问控制与加密 2 1.2. 第3章 程序和编程 漏洞 木马 病毒 3 1.3. We
  12. Java swing实现一组图片自动轮播
  13. css 为什么给span加vertical-align: middle不起作用?
  14. 猪圈密码 摩斯密码 QWE加密 栅栏加密 当铺密码
  15. 搜索引擎原理第三阶段之排名
  16. BFD1从北京顺义新国展到酒仙桥特斯拉办公室
  17. 第1部分 基础算法(提高篇)--第1章 贪心算法1425:【例题4】加工生产调度
  18. 【Steam VR 2.0】3. Skeleton Poser 自定义抓取手势的使用
  19. Python时间差计算
  20. js两个二维数组合并并去除相同项(整理)

热门文章

  1. 计算机网络中速率(date rate)和带宽的区别
  2. matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...
  3. Android 开发技术周报
  4. 如何通过初等行(列)变换求矩阵的单位矩阵(同时还能求逆)?
  5. 各种RAID磁盘阵列组实际容量计算方法
  6. Cause: java.sql.SQLException: Incorrect string value: ‘\xF4\x80\x80\x82\xF4\x80...‘ for column ‘xxx‘
  7. 转:什么都没有反而可以做得更好
  8. 2016年Kubernetes(k8s)大事记
  9. 如果们正预测基本面子
  10. EasyAr实现图片识别