
redis
文章平均质量分 80
qfc8930858
念念不忘,必有回响!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-04-15
JedisPool资源池优化一、背景部分业务系统JedisPool资源池参数配置不合理,业务量很大时频繁做连接池有效性检测,ping开销很高,浪费系统资源。二、目标了解JedisPool资源池参数并合理配置,提升Redis性能。三、JedisPool介绍Jedis 是 redis 官方推荐的 java 客户端,jedisPool 是 Jedis 内部管理到 redis 的连接资源,内部的实例是 Jedis,通过连接池策略来优化对 redis 的访问。...转载 2021-04-15 10:05:01 · 272 阅读 · 0 评论 -
你了解过Redis对象底层实现吗
0. 五类对象分别是什么五类对象就是我们常用的string、list、set、zset、hash1. 为什么要有对象我们平时主要是通过操作对象的api来操作redis,而不是通过它的调用它底层数据结构来完成(外观模式)。但我们还需要了解其底层,只有这样才能写最优化高效的代码。 跟java一样,对象使开发更方便简洁,降低开发门槛。开发者不需要了解其复杂的底层API,直接调用...原创 2019-06-27 19:22:02 · 168 阅读 · 0 评论 -
你看过Redis数据结构底层实现吗?
面试中,redis也是很受面试官亲睐的一部分。我向在这里讲的是redis的底层数据结构,而不是你理解的五大数据结构。你有没有想过redis底层是怎样的数据结构呢,他们和我们java中的HashMap、List、等使用的数据结构有什么区别呢。1. 字符串处理(string)我们都知道redis是用C语言写,但是C语言处理字符串和数组的成本是很高的,下面我分别说几个例子。没有数据结构支撑的...原创 2019-06-27 19:10:39 · 162 阅读 · 0 评论 -
Redis底层数据结构
概述:学习使用Redis,其实并不需要去研究其底层数据的实现。我们只需要了解他有哪些常用的数据类型,然后熟练使用,就可以很好的掌握Redis 这个工具了。但是这样的学习方法只适合Redis 的入门,“工欲善其事必先利其器”,我们想要用好Redis,则必须深入了解Redis 的底层到底是如何实现的,我们在选择数据结构的时候才能做出正确的选择。在上一篇博客《深入浅出Redis-redis底层数...转载 2019-06-11 16:19:09 · 569 阅读 · 0 评论 -
Redis底层数据结构
1、概述相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-value数据库。在《Redis设计与实现》这样描述:Redis 数据库里面的每个键值对(key-value)都是由对象(object)组成的:数据库键总是一个字符串对象(string obj...转载 2019-06-11 16:10:19 · 242 阅读 · 0 评论 -
redis中的哨兵机制
一.什么是哨兵机制?答:Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员...原创 2019-05-12 20:01:32 · 183 阅读 · 0 评论 -
Redis --------热点 Key 问题的发现与解决
转发自:https://www.lastupdate.net/4448.html热点问题概述产生原因热点问题产生的原因大致有以下两种:用户消费的数据远大于生产的数据 (热卖商品、热点新闻、热点评论、明星直播)在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数万次点击浏览或者购买时,会形成一个较大的需求量,这种情况下就会造成热点问...转载 2019-05-20 00:07:21 · 213 阅读 · 0 评论 -
Redis 对象的使用
一、概述Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串(STRING)、列表(LIST)、集合(SET)、散列表(HASH)、有序...转载 2019-04-25 15:35:00 · 186 阅读 · 0 评论 -
Redis学习----------快照
redis 本地持久化到硬盘有两种方式,一是快照(snapshotting),二是只追加文件(append-only file AOF)快照快照,顾名思义可以理解为拍照一样,把整个内存数据映射到硬盘中,保存一份到硬盘,因此恢复数据起来比较快,把数据映射回去即可,不像AOF,一条条的执行操作命令。产生快照的过程:1 执行bgsave命令(此时redis会fork一个子进程,子进程负责生成...转载 2019-04-25 13:54:50 · 363 阅读 · 0 评论 -
Redis持久化方式的选择
本文将介绍Redis持久化的两种方式:快照持久化和AOF持久化,并对两种方法进行分析和对比,方便在实际中做出选择。持久化什么是持久化Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上,使得数据在Redis重启之后仍然存在。这么做这有什么实际意义呢?将数据存储到硬盘是为了以后可以重用数据,将数据进行备份,可以在系统故障的时候从备份进行恢复。还有一点,存储在Redis里面的数...转载 2019-04-25 10:29:27 · 204 阅读 · 0 评论 -
redis总结
https://snailclimb.gitee.io/javaguide/#/./database/Redis/Redis原创 2019-04-24 22:17:42 · 208 阅读 · 0 评论 -
缓存雪崩和缓存穿透问题解决方案
缓存雪崩简介:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决办法(中华石杉老师在他的视频中提到过,视频地址在最后一个问题中有提到): 事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。 事中:本地ehcache缓存 + hystrix限流&降级,避免MySQL崩掉 ...原创 2019-04-25 21:07:57 · 718 阅读 · 0 评论 -
redis补充
Redis 4.0 对于持久化机制的优化Redis 4.0 开始支持 RDB 和 AOF 的混合持久化(默认关闭,可以通过配置项 aof-use-rdb-preamble 开启)。如果把混合持久化打开,AOF 重写的时候就直接把 RDB 的内容写到 AOF 文件开头。这样做的好处是可以结合 RDB 和 AOF 的优点, 快速加载同时避免丢失过多的数据。当然缺点也是有的, AOF 里面的 R...原创 2019-04-25 19:46:00 · 137 阅读 · 0 评论 -
如何保持数据库和缓存的一致性
更新缓存策略失效:应用程序从cache取数据,没有得到,则从数据库取数据,然后将数据放入cache命中:应用从cache取数据,若取到则返回更新:把数据更新到数据库,然后使cache失效借用网上两张图有没有其他策略?读操作容易理解,现在讨论一下写的操作如果先使cache失效,后更新数据库,是否可行这么做引发的问题是,如果A,B两个线程同时要更新数据,并且A,B已经都做...转载 2019-03-22 21:17:53 · 1947 阅读 · 0 评论 -
缓存三大问题及解决方案
缓存的设计包含很多技巧,设计不当将会导致严重的后果。本文将介绍缓存使用中常见的三大问题,并给出相应的解决方案。缓存穿透缓存雪崩缓存击穿1. 缓存穿透在大多数互联网应用中,缓存的使用方式如下图所示:当业务系统发起某一个查询请求时,首先判断缓存中是否有该数据;如果缓存中存在,则直接返回数据;如果缓存中不存在,则再查询数据库,然后返回数据。了解了上述过程后,下面说说缓存穿透。...转载 2019-03-22 18:58:48 · 486 阅读 · 0 评论