redis
鸟飞惊了看花人
这个作者很懒,什么都没留下…
展开
-
redis服务 主从 哨兵模式实现
摘自: https://blog.csdn.net/xiaokailele/article/details/72597971https://www.cnblogs.com/think-in-java/p/5123884.html首先把你下载的redis复制两份出来,我的分别如下命名 在D盘下建立一个文件夹,我起名为redis Redis-master Redis-slave1 ...转载 2019-04-16 14:56:51 · 373 阅读 · 0 评论 -
缓存雪崩 缓存穿透 缓存预热 缓存更新 缓存降级
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓 存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存 的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕 机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存失效时的雪崩效应...转载 2019-05-08 09:12:09 · 377 阅读 · 0 评论 -
Redis 主从复制原理 超爽超详细
Redis主从复制原理总结和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有...转载 2019-05-08 08:56:37 · 510 阅读 · 0 评论 -
Redis 持久化 超爽超详细
众所周知,redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失。为了解决这个问题,redis提供了持久化功能——RDB和AOF。通俗的讲就是将内存中的数据写入硬盘中。一、持久化之全量写入:RDB[redis@6381]$ more /usr/local/redis/co...转载 2019-05-08 08:38:18 · 358 阅读 · 0 评论 -
redis的过期时间和过期删除机制
一:设置过期时间redis有四种命令可以用于设置键的生存时间和过期时间: EXPIRE <KEY> <TTL> : 将键的生存时间设为 ttl 秒 PEXPIRE <KEY> <TTL> :将键的生存时间设为 ttl 毫秒 EXPIREAT <KEY> <timestamp> :将键的过期时间设为 timesta...转载 2019-05-15 10:26:49 · 1170 阅读 · 0 评论 -
如何发现 Redis 热点 Key ,解决方案有哪些?
一、热点Key问题产生的原因1、用户消费的数据远大于生产的数据(热卖商品、热点新闻、热点评论、明星直播)。在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数万次点击浏览或者购买时,会形成一个较大的需求量,这种情况下就会造成热点问题。同理,被大量刊发、浏览的热点新闻、热点评论、明星直播等,这些典型的读多写少的场景也会产生热点问题。2、请求分片集...转载 2019-05-15 09:53:06 · 370 阅读 · 0 评论 -
redis常见应用场景
redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结:1、热点数据的缓存由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。2、限时业务的运用redis中可以使用expire命令设置一个键的生存时间,到时间后re...转载 2019-05-15 09:36:57 · 372 阅读 · 0 评论 -
redis 事物
Redis的事务功能详解MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项:Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求。这样便能保证Redis将这些命令作为一个单独的隔离操作执行。 > ...转载 2019-05-04 17:32:10 · 347 阅读 · 0 评论 -
用Redis实现高并发抢购问题(原理及代码全)
业务场景:我们做商品抢购功能,要面临的第一个问题就是数据不能异常,而保证数据不异常我们的解决办法有很多比如说数据库的锁机制,或者先改后查的方式都能解决,但是第二个问题来了如果我们用上述技术解决,数据是不会异常了,但是我们的服务器压力就会很大了,从而使服务器宕机,那么我们如何使服务器压力减小还能保证数据不异常呢,我们可以使用队列的思想,下面我们介绍的是使用redis队列解决高并发的问题!redi...转载 2019-04-18 21:56:30 · 2378 阅读 · 0 评论 -
使用redis来实现 秒杀系统
摘之:http://www.waydos.com/post/optimistic-lock-in-redis/redis 单进程单线程的模式, 决定了多客户端连接间不会产生竞态, 其所有命令都是原子性的, 用来实现一些队列 锁等服务, 简直再合适不过了.另有一姊妹篇 : 基于redis的悲观锁实现 说来也很简单, 只是利用了redis 的 watch/unwatch + mulit/exec...转载 2019-04-16 15:20:19 · 2507 阅读 · 0 评论 -
redis常用的5种数据类型+函数
字符串string:字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB应用场景:很常见的场景用于统计网站访问数量,当前在线人数等。incr命令(++操作)...转载 2019-06-03 17:37:09 · 775 阅读 · 3 评论