
Redis技术与应用
张彦峰ZYF
不断努力,不断提升!
-
原创 抢购商品简单业务实践分析(加入高并发开发)
备注:相关内容后续陆续总结,最近没时间!一、基本实战介绍二、数据库表相关设计三、基本开发结构---主要用于高并发下的情况,不必设计太多复杂结构四、高并发下超发现象介绍五、解决高并发下超发现象的相关方法(一)采用悲观锁处理(二)采用乐观锁处理(三)采用Redis处理四、本机直接内存溢出分析参考文献、书籍和链接1.周志明,深入理解Java虚拟机(第三版),机械工业出版社,2015.10....2020-05-12 22:22:551000231
0
-
原创 面试题的基本总结回顾(以以往面试过的问题做基本总结)
Java基础问题整理:1.HashMap1.7与HashMap1.8的区别,从数据结构上、Hash值的计算上、链表数据的插入方法、内部Entry类的实现上分析?2.Hash1.7是基于数组和链表实现的,为什么不用双链表?HashMap1.8中引入红黑树的原因是?为什么要用红黑树而不是平衡二叉树?3.HashMap、HashTable、ConcurrentHashMap的原理与区别?...2020-04-03 18:13:531075800
34
-
原创 Redis相关问题整理
备注:针对基本问题做一些基本的总结,不是详细解答!1.Redis在项目中的主要作用是是什么?怎么用的?(应用场景)2.Redis支持的数据类型(必考)3.zset跳表的数据结构(必考)4.Redis的数据过期策略(必考)5.Redis的LRU过期策略的具体实现6.如何解决Redis缓存雪崩,缓存穿透问题7.Redis的持久化机制(必考)8.Redis的管道pipel...2020-04-07 11:45:251063207
0
-
原创 Redis特性和使用场景简述
Redis是基于键值对(key-value)的NoSQL数据库,其中键都是字符串类型的,值由基本的5中数据结构组成,其中还包括了一些Redis基本的附加功能,它将所有的数据都存放在内存中,极大增加读写性能。1.Redis受青睐的8大特性包括了:①速度快---所有数据都存放在内存 + 用C语言实现 + 单线程架构 + 源代码多次优化;②基于键值对的数据结构服务器---字符串 + 哈希 +...2019-01-22 15:54:291024660
0
-
原创 Redis的基本键值API使用、内部编码、使用场景讲解
一、Redis的启动、配置、命令行操作和关闭1.启动Redis:默认配置 + 运行配置 + 配置文件启动默认配置:redis-server运行配置:redis--server --configKey1 configValue1 --configKey2 configValue2配置文件启动:redis-server /root/yangf/redis-4.0.6/redis.con...2019-01-22 15:56:081021628
0
-
原创 Redis八大附加功能:慢查询分析+Redis Shell+PiPline+事务与Lua脚本+Bitmaps+HyperLogLog+发布订阅+GEO
一、慢查询分析慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。 ⑴慢查询的两个配置参数◎慢查询的预设阀值 slowlog-log-slower-than①单位是微秒,默认值是1000;②如果slowlog...2019-01-23 10:27:251018979
0
-
原创 总结Redis Cluster原理+基本使用+运维注意事项
目录一、Redis Cluster数据分布理论选择(一)数据分布关注点(二)三种数据分布方案的对比1.节点取余分区方案2.一致性哈希分区方案3.虚拟槽分区方案(Redis Cluster采用此方案)二、Redis Cluster节点通信概述(一)Gossip消息(二)消息格式分析(三)消息处理流程(四)节点选择(五)通信流程总述三、搭建集群与简单...2019-05-21 00:11:30999458
0