mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?

1.限定 Redis 占用的内存,Redis 会根据自身数据淘汰策略,加载热数据到内存。
所以,计算一下 20W 数据大约占用的内存,然后设置一下 Redis 内存限制即可。

2.问题是什么数据?

比如用户数据。数据库有2000w条。
活跃用户:
redis sortSet里 放两天内(为方便取一天内活跃用户)登录过的用户,登录一次ZADD一次,如set已存在则覆盖其分数(登录时间)。键:login:users,值:分数 时间戳、value userid。设置一个周期任务,比如每天03:00:00点删除sort set中前一天3点前的数据(保证set不无序增长、留近一天内活跃用户)。

取时,拿到当前时间戳(int 10位),再减1天就可按分数范围取过去24h活跃用户。

3.看你的提问,应该只是把Redis当缓存来用.
提供一种简单实现缓存失效的思路: LRU(最近少用的淘汰)
即redis的缓存每命中一次,就给命中的缓存增加一定ttl(过期时间)(根据具体情况来设定, 比如10分钟).
一段时间后, 热数据的ttl都会较大, 不会自动失效, 而冷数据基本上过了设定的ttl就马上失效了.

4.

redis 内存数据集大小上升到一定大小的时候,会施行数据淘汰策略。

redis 提供 6种数据淘汰策略:

redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略:
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据

转载于:https://www.cnblogs.com/williamjie/p/11287210.html

如何保证redis数据都是热点数据相关推荐

  1. mysql怎么保证热点数据_MySQL里有2000w数据,redis中只存20w数据,如何保证redis中数据都是热点数据...

    计算20w的热点数据占据内存的大小.然后在Redis中,配置最大内存容量,在redis.conf文件maxmemory 标签中配置. 当redis内存数据大小上升到一定大小的时候,就会施行数据淘汰策略 ...

  2. 怎么保证redis挂掉之后再重启数据可以进行恢复

    怎么保证redis挂掉之后再重启数据可以进行恢复 redis如果仅仅是将数据缓存在内存里面,如果redis宕机了,再重启,内存里的数据就全部都弄丢了,你必须得用redis的持久化机制,将数据写入内存的 ...

  3. 如何保证 Redis 消息队列中的数据不丢失?

    Redis 最常见的业务场景就是缓存读取与存储,而随着时间的推移,有人开始将它作为消息队列来使用了,并且随着 Redis 版本的发展,在 Redis.2.0.0 中新增了发布订阅模式(Pub/Sub) ...

  4. 在php中存redis数据,redis缓存都存哪些数据

    字符串string: 字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描 ...

  5. 英特尔:80%的边缘数据都是视频数据!新成立物联网视频事业部,总部base中国...

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 没想到,为了让你逛商店更爽,英特尔竟然也出手了. 现在,通过普通的摄像头+一套门店客流系统,商家就能知道一天的客流量.顾客平均停留时间.行动 ...

  6. java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理

    点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...

  7. 小工匠聊架构-超高并发秒杀系统设计 03_热点数据的处理

    文章目录 Pre 热点数据 静态热点数据 VS 动态热点数据 发现热点数据 发现静态热点数据 发现动态热点数据 动态热点探测架构 注意事项 处理热点数据 优化 限制 隔离 总结 Pre 小工匠聊架构- ...

  8. 热点数据的发现、处理、更新

    热点数据发现 1.发现静态热点数据:静态热点数据的发现相对简单些,是可以提前预估预测的数据.比如:秒杀活动商品.降价促销商品.节假日的火车票机票.热门电影门票.明星发布新专辑,以及大数据分析流行趋势预 ...

  9. 阿里大数据之路:数据管理篇大总结

    来源:大数据技术与架构 全文共 13000个字,建议阅读 20 分钟 第1章 元数据 1.1 元数据概述 1.1.1 元数据定义 元数据打通了源数据.数据仓库.数据应用,记录了数据从产生到消费的全过程 ...

最新文章

  1. mysql可视化导入csv文件_我们如何将数据从.CSV文件导入MySQL表?
  2. wince注册表结构
  3. 背水一战 Windows 10 (10) - 资源: StaticResource, ThemeResource
  4. Effective C++笔记_条款31将文件间的编译依存关系降至最低
  5. 【机器学习基础】数学推导+纯Python实现机器学习算法13:Lasso回归
  6. python文本解析_Python之文本文件解析
  7. 福州大学软工 1715 | K 班 - 启航
  8. C#控件访问调用它的父级页面
  9. 初识Spark2.0之Spark SQL
  10. Mycat和Mysql搭建高可用企业数据库集群
  11. 编译我的hello.ko
  12. 冰雪复古鸿蒙碎片哪里出,冰雪复古:玩法攻略,如何高爆率搞回收!
  13. 浏览器解析JavaScript的原理
  14. 一步一步写算法(之图创建)
  15. 网络时间同步系统(NTP授时服务器)在电信网络的技术性应用研究
  16. 高等数学第七版同济大学课后习题讲解下册 pdf(免费)
  17. NFC读卡MS522|CV520
  18. openstack里给云主机配置vip
  19. camera-radar fusinon paper 速递
  20. 大胖子走迷宫(bfs)

热门文章

  1. mysql数据库设计原则_mysql数据库设计总结
  2. Python第六次作业
  3. Hadoop动态修改LogLevel
  4. [算法笔记]分块算法从入门到TLE
  5. 06jQuery-06-AJAX
  6. storm之topology的启动
  7. 四剑客查找字符_linux 四剑客 find 、grep、sed、awk整理
  8. Hive 之 排序和reduce设置
  9. (92)Verilog HDL系统函数和任务:$fclose
  10. (17)Verilog HDL结构:always语句